package main

import (
    "fmt"
    "strings"
)

//利用匿名函数和闭包实现文件后缀批改
func makeSuffix(suffix string) func (string) string{
    return func (fileName string) string{
        //如果文件后缀不是以suffix结尾,则加上后缀,否则返回原文件名
        if !strings.HasSuffix(fileName, suffix) {
            return fileName + suffix
        }
        return fileName
    }
}

func main(){

    f := makeSuffix(".jpg")
    fileName1 := "file.jpg"
    fileName2 := "file"
    fmt.Println(f(fileName1))
    fmt.Println(f(fileName2))
}
file.jpg
file.jpg