1. 首页
  2. 主题
  3. Go问与答

map的赋值问题

binyuan · · 1651 次点击
``` package main import ( "fmt" ) var person map[string]struct {name string} func main() { type nameStruct struct {name string} var person2 map[string]nameStruct person2 = person fmt.Println(person2) } ``` 这样编译的时候 person2 = person这一句出错: cannot use person (type map[string]struct { name string }) as type map[string]name in assignment 但是 **struct { name string }** 和 ** nameStruct ** 不是一样的吗?
```go package main import ( "fmt" ) type nameStruct struct {name string} var person map[string] nameStruct func main() { var person2 map[string]nameStruct person2 = person fmt.Println(person2) } ``` 建议这么玩
#3
更多评论
一个命名的 struct 和匿名的 struct,它们是不一样的
#1
噢 原来还有这种区别~ 谢谢,受教了!
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中