Wie erstelle ich ein *int64-Literal in Go? Direkte Initialisierung eines Zeigers auf eine Zahl
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem mit Zeigern gestoßen. Ich muss einen Zeiger auf int64 an eine Funktion übergeben, möchte aber keine separate Variable erstellen. Zum Beispiel habe ich eine Funktion:\n\n```go\nfunc SetValue(val *int64) {\n *val = 42\n}\n```\n\nIch möchte sie so aufrufen:\n\n```go\nSetValue(&123) // Fehler: cannot take address of 123\n```\n\nAber der Compiler gibt einen Fehler aus, weil man keine Adresse eines Literals nehmen kann. Ich habe versucht:\n\n```go\nSetValue(&int64(123)) // Auch ein Fehler\n```\n\nUnd sogar:\n\n```go\nSetValue(&(int64(123))) // Funktioniert nicht\n```\n\nWie erstelle ich korrekt ein *int64-Literal im laufenden Betrieb? Ich muss einen Zeiger auf die Zahl 123 übergeben, ohne eine separate Variable zu deklarieren. In anderen Sprachen, wie zum Beispiel in C, macht man das einfach: &(int){123}. Gibt es in Go ein Äquivalent? Oder