来自C#,这让我感到困惑。在 Go 中,如果我有
type Employee struct {
ID int
Salary int
}
那我就可以做到
var tom Employee
tom.Salary = 100
目前为止,一切都好。然后,如果我有一个函数
func employeeByID(id int) Employee {
// do something and return an employee
}
那么为什么这不能编译呢?
employeeByID(10).Salary = 100
此外,这似乎编译得很好:
andrew := employeeByID(10)
andrew.Salary = 100
呼唤远方
相关分类