在 Go 编程语言的第 4.4 节(结构)中,有一段代码摘录:
var dilbert Employee
func EmployeeByID(id int) *Employee { /* ... */ }
id := dilbert.ID
EmployeeByID(id).salary = 0
与此评论
如果将 的结果类型EmployeeByID更改为Employee而不是*Employee,则赋值语句将无法编译,因为其左侧无法识别变量。
我不明白为什么更改EmployeeByIDto的结果类型Employee会导致 LHS 无法识别变量。
森栏
慕斯王
慕无忌1623718
相关分类