为了账号安全,请及时绑定邮箱和手机立即绑定

传递结构中的Go地图

传递结构中的Go地图

Go
繁星点点滴滴 2021-05-11 21:05:18
此代码(位于Go Playground的http://play.golang.org/p/BjWPVdQQrS):package mainimport "fmt"type foodStruct struct {    fruit map[int]string    veggie map[int]string}func showFood(f map[int]map[int]string) {    fmt.Println(f[1][1])}func main() {    f := map[int]foodStruct{        1: {            fruit: map[int]string{1: "pear"},            veggie: map[int]string{1: "celery"},        },    }    fmt.Println(f[1].fruit[1])    g := map[int]map[int]string{1: map[int]string{1: "orange"}}    showFood(g)    // showFood(f.fruit) // Compile error: "f.fruit undefined (type map[int]foodStruct has no field or method fruit)"}印刷:pearorange有什么办法可以将变量f的形式传递给showFood(),以使其显示“梨”?传递f.fruit会引发上面注释行中所示的编译错误。这个错误令我感到困惑,因为foodStruct确实有野果。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信