私はGolangで新しく、私はhttp://tour.golang.org/をやっています。誰も私を説明することができます行1,3,5と7この機能は特に '*'と '&'は何ですか?関数宣言の中で言及することによって、彼らは何を想定/予期しているのでしょうか?おもちゃの例:ゴランの「*」と「&」の意味は?
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の関数宣言で '*'と '&'を使用するとどうなりますか。
編集:私は参照と参照の意味を知っています。私が理解できないのは、関数へのポインタをGolangとすることです。例えば1行目と7行目のように、これらの2行は何をしていますか?ポインタを返すintial1という名前の関数を宣言しましたか? 7行目ではreturn関数を使って引数を呼びます。
私たちがC++で持っているような_are_ポインタです。 – tkausl
これらはポインタです。ポインタの詳細については、https://www.golang-book.com/books/intro/8 をご覧ください。 – turhanco
@turhanco、私は彼らが指摘していることを知っています。例えば、5行目と7行目はどうしますか?それらは関数ではありません変数です。 – David