gpt4 book ai didi

pointers - 指针运算符 -> 对于 golang

转载 作者:IT王子 更新时间:2023-10-29 01:48:55 27 4
gpt4 key购买 nike

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)
}

关于pointers - 指针运算符 -> 对于 golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21387955/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com