- package main
-
- import (
- "fmt"
- "strings"
- )
-
- // 构建闭包,判断传入的 name 是否包含 suffix 后缀,如果不包含,则添加后缀
- // 如果包含,则直接返回 name
- func dealSuffix(suffix string) func(string) string {
- return func(name string) string {
- if strings.HasSuffix(name, suffix) {
- return name
- }
- return name + suffix
- }
- }
-
- func main() {
- f := dealSuffix(".jpg")
- fmt.Println(f("test"))
- fmt.Println(f("test.jpg"))
- }