在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 的结果类型EmployeeByID会Employee导致 LHS 无法识别变量。
go ×1