似乎 golang 没有 C 和 C++ 那样的指针运算符 -> 。现在假设我有一个类似这样的函数:myfun(myparam *MyType),在函数内部,如果我想访问 MyType 的成员变量,我必须执行 (*myparam).MyMemberVariable。在 C 和 C++ 中执行 myparam->MyMemberVariable 似乎要容易得多。
我很新。不确定我是否遗漏了什么,或者这不是正确的方法?
慕沐林林
浏览 223回答 3
3回答
猛跑小猪
在 Go 中,->和.都由.编译器知道类型,并且可以在必要时取消引用。package mainimport "fmt"type A struct { X int}func main() { a0, a1 := A{42}, &A{27} fmt.Println(a0.X, a1.X)}