golang - Go语言代码问题,下面的代码是什么意思?
本文介绍了golang - Go语言代码问题,下面的代码是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var (
responseBuilder map[string]func() thrift.TStruct
)
解决方案
定义变量 responseBuilder
类型为 一个key
为字符类型,值为 一个返回 thrift.TStruct
的函数 的字典
可以从下面的代码理解下:
package main
import "fmt"
func main() {
var (
responseBuilder map[string]func() string
)
responseBuilder = make(map[string]func() string)
responseBuilder["json"] = func() string {
return "i am json"
}
responseBuilder["xml"] = func() string {
return "i am xml"
}
fmt.Println(responseBuilder["xml"]())
fmt.Println(responseBuilder["json"]())
}
在线体验:https://play.golang.org/p/ynC...
这篇关于golang - Go语言代码问题,下面的代码是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文