我在做 http://tour.golang.org/。谁能给我解释一下这个函数 第一,三,五,七行,特别是“ *”和“ &”做什么?通过在函数声明中提到它们,它们应该/期望做什么?一个玩具例子:
1: func intial1(var1 int, var2 int, func1.newfunc[]) *callproperfunction {
2:
3: addition:= make ([] add1, var1)
4: for i:=1;i<var2;i++ {
5: var2 [i] = *addtother (randomstring(lengthofcurrent))
6: }
7: return &callproperfunction {var1 int, var2 int, func1.newfunc[], jackpot}
8: }
看起来它们就像我们在 C + + 中使用的指针。但我无法将这些概念与我们现在所拥有的联系起来。换句话说,当我在 Go 中的函数声明中使用’*’和’&’时,它们的作用是什么。
我知道引用和解引用是什么意思。我不明白我们怎么能在 Go 中使用一个函数的指针?例如第1行和第7行,这两行是做什么的?声明了一个名为 intial1的函数,它返回一个指针?在第7行,我们使用 return 函数用参数调用它。