go语言var book1 book book1.name = "sguo" book1.auth = "lgz" var b2 = book1 b2.auth = "wcen"
go语言var book1 book book1.name = "sguo" book1.auth = "lgz" var b2 = book1 b2.auth = "wcen"
go语言var book1 book
book1.name = "sguo"
book1.auth = "lgz"
var b2 = book1
b2.auth = "wcen"

张家俊
2025年01月21日
|
浏览 109
答案是:在Go语言中,结构体字段的赋值是通过点号.
来实现的。在给book1
赋值后,再将b2
赋值为book1
,实际上是将它们指向相同的内存地址,因此当修改b2.auth
时,book1.auth
也会被修改。
我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;