GoGoPrimer
< Retour au module

Syntaxe de base

Constantes et opérateurs

Une constante se déclare avec `const` et ne peut jamais être réassignée. Sa valeur doit pouvoir être calculée à la compilation : pas d'appel de fonction, pas de résultat qui dépend de l'exécution.

const Pi = 3.14159
const MaxRetries = 3
const AppName = "GoPrimer"

Les opérateurs arithmétiques sont classiques : `+ - * / %`. Une subtilité importante : la division entre deux `int` donne un résultat entier, tronqué (pas arrondi).

fmt.Println(7 / 2) // 3, pas 3.5
fmt.Println(7 % 2) // 1 (reste de la division)
fmt.Println(7.0 / 2) // 3.5, car les opérandes sont des float64

Les opérateurs de comparaison (`== != < > <= >=`) renvoient un `bool`. Les opérateurs logiques sont `&&` (et), `||` (ou) et `!` (non), avec évaluation court-circuit : `a() && b()` n'appelle `b()` que si `a()` renvoie `true`.

Go n'effectue aucune conversion implicite entre types numériques, même proches. `var x int32 = 1; var y int64 = 2; x + y` refuse de compiler : il faut convertir explicitement avec `int64(x) + y`.

À toi de jouer

Déclare une constante `VatRate` à 0.20 (TVA à 20%). Calcule et affiche le prix TTC d'un article à 49.90 hors taxes.

package main
 
import "fmt"
 
func main() {
const VatRate = 0.20
priceExcludingTax := 49.90
// calcule priceIncludingTax ici
}