Qia*_*hen 1 pointers go operator-keyword
似乎golang没有C和C ++拥有的指针运算符->。现在让我们说我有一个类似如下的函数:myfun(myparam * MyType),在函数内部,如果要访问MyType的成员变量,则必须执行(* myparam).MyMemberVariable。在C和C ++中执行myparam-> MyMemberVariable似乎容易得多。
我很新。不确定我是否缺少某些东西,否则这不是正确的方法吗?
谢谢。
在Go中,->和.都由表示.
编译器知道类型,并且可以在必要时取消引用。
package main
import "fmt"
type A struct {
X int
}
func main() {
a0, a1 := A{42}, &A{27}
fmt.Println(a0.X, a1.X)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1024 次 |
| 最近记录: |