Go语言学习记录之一(返回指针与返回值的区别)

inu1255 ·
qkb_75_go
琴为心声
对呀, 正如名字所说: go 返回指针时,返回的是 struct 的指针; go 返回数值时,返回的是 一个新的 struct 类型的数值; 如果 struct 里有 map ; 那么: go 返回的 struct 指针,其中的 map 成员仍然是原来struct里的那个成员; go 返回的 struct 数值,其中的 map 成员会是一个重新创建的成员。 正好符合 这种 指针/数值 的原始语义, 是完全的符合。 如果用户对此还有不切实际的预期和其他瞎捉摸,那么用户自己需要再重新学习一下关于什么是指针,为什么要使用指针的基础概念了。
#1