var (
responseBuilder map[string]func() thrift.TStruct
)
理解慢慢来。
var responseBuilder map[string]int
是不是可以理解
其中 string, int 都是是类型
把 int
替换成 func() string
即可
var responseBuilder map[string]func() string
就说这个 map 的 value 可以是任何 函数值为 func() string
的函数
PS:
Golang 的语法有时候确实绕。
比如 StrTo(PORT),ToStr(PORT),光这么看,根本就区分不出,是调用函数,还是类型转换。
合理的可能就是
type StrTo string ,所以 StrTo(PORT) 是类型转换
func ToStr(port int ){},所以 ToStr(PORT) 是调动函数。
7 回答5.4k 阅读
6 回答7k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答3.4k 阅读
2 回答945 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
定义变量
responseBuilder
类型为 一个key
为字符类型,值为 一个返回thrift.TStruct
的函数 的字典可以从下面的代码理解下:
在线体验:https://play.golang.org/p/ynC...