Comment retourner plusieurs valeurs d'une fonction en Go et quoi utiliser à la place des tuples ?
Bonjour à tous ! Je viens de commencer à apprendre Go après Python, et j'ai un problème. En Python, j'utilisais souvent des tuples pour, par exemple, retourner plusieurs valeurs d'une fonction ou regrouper une paire de données liées. Par exemple :
```python
def get_user():
return ("Alice", 30)
name, age = get_user()
```
Mais en Go, je ne trouve pas de type intégré "tuple" ou "pair". La documentation dit qu'une fonction peut retourner plusieurs valeurs, mais ce n'est pas tout à fait la même chose. Quand j'essaie de faire quelque chose comme ça :
```go
func getUser() (string, int) {
return "Alice", 30
}
func main() {
name, age := getUser()
fmt.Println(name, age) // Ça marche
}
```
Tout va bien tant que je veux simplement décomposer le résultat en variables. Mais que faire si je veux sauvegarder le résultat comme une seule entité ? Par exemple, le passer à une autre fonction, le mettre dans un slice ou une map ? En Python, je ferais comme ça :
```python
users = [("Alice", 30), ("Bob", 25)]
```
En Go, je ne peux pas écrire `[