标签: pointers struct go
我是Go语言的新手,并且只有很少的C / C ++背景,所以我很自然地想到何时使用指针以及什么时候不使用指针。虽然这个问题可能被认为是开放式的,但我想知道何时返回结构以及何时返回指针的一些指导原则(等同于何时接受结构/指针作为参数)。
根据我的猜测,以下陈述适用:
我的假设是否正确?或者我错过了指针上的标记?
答案 0 :(得分:20)
您的假设是正确的。关于#3,Go是并发语言并且在goroutines中通过引用传递使得它们都读取相同的安全结构,但也使它们修改相同的结构是危险的。