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 !
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