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