Fonctions Go
Les fonctions sont des citoyens de première classe en Go. Une caractéristique unique est le retour de valeurs multiples.
Pattern : (Résultat, Erreur)
En Go, nous n'utilisons pas de try/catch. Nous retournons des erreurs. go func divide(a, b float64) (float64, error) { if b == 0 { return 0, fmt.Errorf("impossible de diviser par zéro") } return a / b, nil }
Vérifiez toujours les erreurs immédiatement : if err != nil { ... }.