Go - Constants: A Beginner's Guide

Bienvenue, aspirants programmeurs ! Aujourd'hui, nous plongeons dans le monde des constantes en Go. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - nous allons commencer par les bases et progresser pas à pas. À la fin de ce tutoriel, vous serez un connaisseur des constantes !

Go - Constants

Qu'est-ce que les constantes ?

Avant de rentrer dans les détails, comprenons ce que sont les constantes. En programmation, une constante est une valeur qui ne change pas tout au long de l'exécution d'un programme. Pensez-y comme une boîte où vous stockez une valeur et que vous scellez - une fois dedans, elle ne sort pas ou ne change pas !

Littéraux entiers

Commençons par quelque chose de simple - les littéraux entiers. Ce sont des nombres entiers sans virgule décimale.

Exemple 1 : Littéraux entiers de base

package main

import "fmt"

func main() {
fmt.Println(42)
fmt.Println(-17)
fmt.Println(0)
}

Dans cet exemple, nous affichons trois littéraux entiers : 42, -17 et 0. Simple, n'est-ce pas ? Mais Go nous permet de faire plus avec nos entiers.

Exemple 2 : Systèmes de base différents

package main

import "fmt"

func main() {
fmt.Println(42)    // Décimal (base 10)
fmt.Println(0x2A)  // Hexadécimal (base 16)
fmt.Println(052)   // Octal (base 8)
}

Ici, les trois lignes affichent le même nombre (42), mais écrit en différents systèmes de numération. C'est comme dire le même nombre dans différentes langues !

Littéraux à virgule flottante

Passons maintenant aux nombres décimaux, d'accord ?

Exemple 3 : Littéraux à virgule flottante de base

package main

import "fmt"

func main() {
fmt.Println(3.14159)
fmt.Println(-0.5)
fmt.Println(2.0)
}

Ce sont vos nombres décimaux habituels. Mais Go nous offre d'autres façons de les exprimer :

Exemple 4 : Notation scientifique

package main

import "fmt"

func main() {
fmt.Println(6.022e23)  // Nombre d'Avogadro
fmt.Println(1.6e-19)   // Charge d'un électron
}

La notation scientifique est super pratique pour les très grands ou très petits nombres. C'est comme donner aux nombres leurs propres superpuissances !

Séquences d'échappement

Parfois, nous avons besoin d'inclure des caractères spéciaux dans nos chaînes. C'est là que les séquences d'échappement deviennent utiles.

Exemple 5 : Séquences d'échappement courantes

package main

import "fmt"

func main() {
fmt.Println("Hello\nWorld")  // Nouvelle ligne
fmt.Println("Tab\tcharacter")  // Tabulation
fmt.Println("Backslash: \\")  // Barre oblique inverse
fmt.Println("\"Quotes\"")  // Guillemets
}

Ces petites barres obliques sont comme des baguettes magiques, transformant des caractères ordinaires en spéciaux !

Littéraux de chaîne en Go

Les chaînes sont comme les phrases de la programmation. Voyons comment Go les gère.

Exemple 6 : Littéraux de chaîne de base

package main

import "fmt"

func main() {
fmt.Println("Hello, Gophers!")
fmt.Println(`This is a raw string literal.
It can span multiple lines.`)
}

Noticez la différence ? La première utilise des guillemets doubles, tandis que la seconde utilise des backticks. La version avec des backticks est appelée littéral de chaîne brute et peut inclure des nouvelles lignes !

Le mot-clé const

Maintenant, mettons tout cela ensemble avec le mot-clé const.

Exemple 7 : Déclaration de constantes

package main

import "fmt"

const (
PI = 3.14159
GRAVITATIONAL_CONSTANT = 6.67430e-11
GREETING = "Hello, Constants!"
)

func main() {
fmt.Println(PI)
fmt.Println(GRAVITATIONAL_CONSTANT)
fmt.Println(GREETING)
}

Ici, nous déclarons des constantes qui ne peuvent pas être modifiées plus tard dans le programme. C'est comme graver ces valeurs dans la pierre !

Méthodes pour les constantes

Go offre plusieurs méthodes pour travailler avec les constantes. Voici un tableau résumant celles-ci :

Méthode Description Exemple
iota Génère une séquence de constantes liées const ( A = iota; B; C )
Inférence de type Go peut inférer le type d'une constante const x = 5
Constantes non typées Constantes sans un type spécifique const y = 3.14
Constantes typées Constantes avec un type spécifique const z int64 = 1000000

Souvenez-vous, les constantes sont vos amis en Go. Elles aident à organiser votre code et à empêcher les modifications accidentelles des valeurs importantes.

En conclusion, les constantes en Go sont des outils puissants qui vous permettent de définir des valeurs inchangeables dans vos programmes. Du simple entier au complexe string, les constantes offrent un moyen de rendre votre code plus lisible et plus facile à维护.

Alors, allez conquérir le monde des constantes, jeunes Gophers ! Votre aventure dans passionnant monde de la programmation Go vient de commencer. Bonne programmation !

Credits: Image by storyset