我想我缺少技术背景的一部分。但我不明白,为什么我必须使用 * 来访问简单指针的值,而不是访问结构的值。例如一个简单的值:func main() { i := 42 p := &i *p = 21 // <<< I have to use an asterisk to access the value // ...}还有一个结构示例:type Vertex struct { X int Y int}func main() { v := Vertex{1, 2} p := &v p.X = 1e9 // <<< I do not have to use an asterisk // ...}(是的,样本来自官方的 go lang 之旅:https ://go-tour-de.appspot.com/moretypes/4 )就我的想法而言,我会期待这样的事情 *p.X = 1e9或者(是的,这会有点奇怪) p.*X = 1e9那么,为什么我不必使用星号来访问结构指针呢?
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消