Partage de technologie

【Go】Variables et constantes communes

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

variable

Façons courantes de déclarer des variables

1. Plusieurs façons de déclarer une seule variable

1. Déclarez une variable et initialisez une valeur
  1. //声明变量 默认值是0,
  2. var a int
  3. //初始化一个值
  4. a = 1
  5. fmt.Println(a)
2. Omettez-le lors de l'initialisationtype de données, correspond automatiquement au type de données de la variable actuelle via la valeur
  1. var b = 2
  2. fmt.Println("初始化值:", b)

3. Omettez le mot-clé var et faites une correspondance directe automatiquement (ne peut pas être utilisé pour les variables globales, uniquement dans le corps de la fonction)
  1. c := 3
  2. fmt.Println("初始化值:", c)

Comme suit, := ne peut pasDéclarer des variables globales

2. Comment déclarer plusieurs variables

  1. //声明多个变量
  2. var h, i int = 10, 11
  3. fmt.Printf("h=%d,i=%dn", h, i)
  4. //多行的变量声明
  5. var (
  6. vv int = 100
  7. jj bool = true
  8. )
  9. fmt.Println("vv=", vv, "jj=", jj)

La démonstration globale du code est la suivante :

  1. package main
  2. import "fmt"
  3. var d int = 4
  4. var e = 5
  5. func main() {
  6. //变量声明方法
  7. 声明变量 默认值是0
  8. var a int
  9. //初始化一个值
  10. a = 1
  11. fmt.Println("a初始化值:", a)
  12. //
  13. //初始化的时候省去数据类型,通过自动匹配当前的变量的数据类型
  14. var b = 2
  15. fmt.Println("b初始化值:", b)
  16. //
  17. //
  18. c := 3
  19. fmt.Println("c初始化值:", c)
  20. //
  21. //
  22. 打印全局变量
  23. fmt.Println("全局变量d=", d)
  24. fmt.Println("全局变量e=", e)
  25. fmt.Println("===================")
  26. //声明多个变量
  27. var h, i int = 10, 11
  28. fmt.Printf("h=%d,i=%dn", h, i)
  29. //多行的变量声明
  30. var (
  31. vv int = 100
  32. jj bool = true
  33. )
  34. fmt.Println("vv=", vv, "jj=", jj)
  35. }

constante

1. const

Les constantes sont de simples identifiants qui ne sont pas modifiés pendant l'exécution du programme.

Le type de données dans la constante ne peut être que booléen, numérique,chaînetaper

Le format de définition des constantes :

const identifier  [type] =value

Le compilateur peut déduire le type en fonction de la valeur de la variable, et le type peut être omis

Définition du type d'affichage :

  1. //显示常量类型
  2. const a string = "五敷"
  3. fmt.Print("常量a:", a)

type constant implicite

  1. //隐式常量类型
  2. const b = "有你"
  3. fmt.Println("常量b", b)
多个定义常量
  1. const (
  2. c = 0
  3. d = 1
  4. e = 2
  5. )
  6. fmt.Printf("c:%d,d:%d,e:%d", c, d, e)

2. iota et expressions

 iota Peut faire plus qu’une simple augmentation. Plus précisément,iotaToujours utilisé pour l'incrément, mais il peut être utilisé pour des expressions permettant de stocker la valeur résultante dans une constante.

  1. const (
  2. aa = iota + 1
  3. bb = iota + 100 //会沿用iota的值
  4. )
  5. fmt.Printf("aa=%d,bb=%d", aa, bb)
  6. //iota总是用于 increment,但是它可以用于表达式
  7. const (
  8. express1, express2 = iota + 1, iota + 2
  9. express3, express4
  10. express5, express6
  11. )
  12. fmt.Println("express1,express2,express3,express4=>", express1, express2, express3, express4, express5, express6)

Remarque : iota ne peut être utilisé qu'en const