Was bedeuten '*' und '&' in Golang?

ch bin neu in Golang und mache dashttp: //tour.golang.org. Könnte mir jemand erklären,Linien 1,3,5 und 7 diese Funktion vor allem was '*' und '&' tun? Ich meine, indem ich sie in einer Funktionserklärung erwähne, was sollen / sollen sie tun? Ein Spielzeugbeispiel:

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: }

Es scheint, dass sie Zeiger sind, wie wir sie in C ++ haben. Aber ich kann diese Konzepte nicht mit dem in Verbindung bringen, was wir hier haben. Mit anderen Worten, was tun '*' und '&', wenn ich sie in der Funktionsdeklaration in Go verwende?

Bearbeiten Ich weiß, was Referenz und Dereferenzierung bedeuten. Was ich nicht verstehen kann ist: Wie wir Zeiger auf eine Funktion verwenden können, ist Golang. Was machen diese beiden Zeilen, zum Beispiel Zeile 1 und 7? Wir haben eine Funktion namens intial1 deklariert, die einen Zeiger zurückgibt. und in Zeile 7 rufen wir es mit Argumenten unter Verwendung der Rückgabefunktion auf.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage