Golang:何时使用指针[重复]
发布时间:2020-12-16 19:19:50 所属栏目:大数据 来源:网络整理
导读:参见英文答案 Pointers vs. values in parameters and return values1个答案我是Go语言的新手,并且只有很少的C / C背景,所以我很自然地想到何时使用指针以及何时不使用指针。虽然这个问题可能被认为是开放式的,但我想知道何时返回结构以及何时返回指针的
参见英文答案 >
Pointers vs. values in parameters and return values1个答案我是Go语言的新手,并且只有很少的C / C背景,所以我很自然地想到何时使用指针以及何时不使用指针。虽然这个问题可能被认为是开放式的,但我想知道何时返回结构以及何时返回指针的一些指导原则(等同于何时接受结构/指针作为参数)。
根据我的猜测,以下陈述成立: > struct通过值传递给函数。也就是说,在将结构传递给函数时会生成结构的副本。 我的假设是否正确?或者我错过了指针上的标记?
你的假设是正确的。关于#3,Go是并发语言并且在goroutines中通过引用传递使它们都读取相同的安全结构,但也使它们修改相同的结构是危险的。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |