Wie man mehrere Werte aus einer Funktion in Go zurückgibt und was man anstelle von Tupeln (tuple) verwendet
Hallo zusammen! Ich habe gerade angefangen, Go nach Python zu lernen, und habe ein Problem. In Python habe ich oft Tupel (tuples) verwendet, um zum Beispiel mehrere Werte aus einer Funktion zurückzugeben oder ein Paar zusammengehöriger Daten zu gruppieren. Zum Beispiel:
```python
def get_user():
return ("Alice", 30)
name, age = get_user()
```
Aber in Go finde ich keinen eingebauten Typ "tuple" oder "pair". In der Dokumentation steht, dass eine Funktion mehrere Werte zurückgeben kann, aber das ist nicht ganz dasselbe. Wenn ich versuche, so etwas zu machen:
```go
func getUser() (string, int) {
return "Alice", 30
}
func main() {
name, age := getUser()
fmt.Println(name, age) // Das funktioniert
}
```
Das ist alles gut, solange ich das Ergebnis einfach in Variablen entpacken möchte. Aber was ist, wenn ich das Ergebnis als Einheit speichern möchte? Zum Beispiel, es an eine andere Funktion übergeben, in ein Slice oder eine map legen? In Python würde ich das so machen:
```python
users = [("Alice", 30), ("Bob", 25)]
```
In Go kann ich nicht schreiben `[