小编Rya*_*yan的帖子

指针/非指针类型的结构体字段赋值差异

在Go编程语言的4.4节(结构体)中,有一段代码摘录:

var dilbert Employee
func EmployeeByID(id int) *Employee { /* ... */ }
id := dilbert.ID
EmployeeByID(id).salary = 0
Run Code Online (Sandbox Code Playgroud)

附注

如果将结果类型EmployeeByID更改为,Employee而不是*Employee,则赋值语句将无法编译,因为其左侧不会标识变量。

我不明白为什么更改 to 的结果类型EmployeeByIDEmployee导致 LHS 无法识别变量。

go

5
推荐指数
1
解决办法
586
查看次数

标签 统计

go ×1