当前位置:
首页 >
go语言中利用匿名函数和闭包实现文件名修改
发布时间:2025/3/21
33
豆豆
生活随笔
收集整理的这篇文章主要介绍了
go语言中利用匿名函数和闭包实现文件名修改
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
package mainimport ("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说明
这里makeSuffix返回的匿名函数f和作为外部传入的参数".jpg"共同构成了一个闭包,使得在传入一次".jpg"的情况下可以重复使用,这就巧妙的用到了闭包中保留上次使用的值的特性替代了反复传值的问题。
总结
以上是生活随笔为你收集整理的go语言中利用匿名函数和闭包实现文件名修改的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Kubernetes二次开发--Oper
- 下一篇: Go语言接口(interface)简单应