Maison >développement back-end >Golang >Comment utiliser les constantes dans Go ?

Comment utiliser les constantes dans Go ?

WBOY
WBOYoriginal
2023-05-11 16:52:36896parcourir

Dans Go, les constantes sont des identifiants qui conservent une valeur fixe et ne changent pas tout au long de l'exécution du programme. Les constantes dans Go sont déclarées à l'aide du mot-clé const. Dans cet article, nous explorerons comment utiliser les constantes dans Go.

  1. Comment déclarer une constante

Déclarer une constante dans Go est très simple, il suffit d'utiliser le mot-clé const. Le format est le suivant :

const identifier [type] = value

où identifiant est le nom de la constante, [type] est le type de données constante facultatif et valeur est la valeur constante.

Ils sont définis comme suit :

  • identifiant : le nom de la constante, conforme aux règles d'identification de Go.
  • type : Type de données de constante. S'il n'est pas défini, Go déduira automatiquement le type de données de la constante.
  • value : La valeur de la constante. La valeur d'une constante peut être un type primitif, un objet (comme une chaîne) ou une fonction. Les valeurs constantes doivent être déterminées au moment de la compilation.

Par exemple, voici quelques exemples de déclaration de constantes :

const pi = 3.14159
const age int = 18
const name string = "Lucy"
  1. Utiliser des constantes dans des fonctions

Les constantes peuvent être déclarées et utilisées dans des fonctions. Il n'y a aucune différence entre déclarer et utiliser des constantes à l'intérieur d'une fonction et les déclarer et les utiliser en dehors de la fonction.

Par exemple, voici une fonction qui utilise des constantes :

func printCircleArea(radius float64) {
    const pi = 3.14159
    area := pi * (radius * radius)
    fmt.Printf("The area of the circle is: %f
", area)
}

Dans cette fonction, on déclare une constante pi puis on calcule l'aire d'un cercle. Quel que soit le nombre d’appels de la fonction, la valeur de la constante pi est toujours 3,14159.

  1. Énumération de constantes

Dans Go, les constantes peuvent également être utilisées pour définir des énumérations. Une énumération est un ensemble de constantes nommées dont les valeurs augmentent une à une. En Go, nous pouvons utiliser le mot-clé iota pour définir des énumérations.

iota est un compteur de constantes d'énumération. Lors de la définition de l'énumération, chaque constante se verra automatiquement attribuer un entier. La valeur initiale de l'entier est 0. Chaque fois que iota apparaît, sa valeur est automatiquement augmentée de 1.

Par exemple, voici quelques exemples de définition d'énumérations :

const (
    Sunday    = iota //0
    Monday           //1
    Tuesday          //2
    Wednesday        //3
    Thursday         //4
    Friday           //5
    Saturday         //6
)

Dans cet exemple, nous définissons des constantes d'énumération dont les valeurs vont de 0 à 6.

Nous pouvons également "énumérer" nos propres valeurs en sautant une certaine constante :

const (
    Unknown = 0
    Female  = 1
    Male    = 2
)

Dans cet exemple, nous attribuons à Inconnu une valeur de 0, et les deux constantes suivantes reçoivent respectivement une valeur de 1 et 2. En effet, nous n'avons utilisé iota qu'après la première constante, ce qui signifie que la valeur de iota est réinitialisée à 0 dans la ConstSpec suivante.

  1. Notes sur les constantes
  • Les constantes ne peuvent être attribuées qu'une seule fois. Une fois attribué, il ne peut plus être modifié.
  • Les constantes doivent être initialisées lorsqu'elles sont déclarées. Les constantes non initialisées ne peuvent pas être utilisées.
  • La constante ne peut pas être déclarée dans une fonction.
  • Constant peut être un type de base, un objet (tel qu'une chaîne) ou une fonction.
  • Constant n'a pas besoin d'utiliser l'opérateur := lors de sa déclaration.
  1. Résumé

Dans cet article, nous avons abordé différentes manières d'utiliser les constantes dans Go. Nous avons vu comment déclarer des constantes, comment les utiliser dans des fonctions et comment utiliser des constantes pour définir des énumérations. Nous avons également discuté de certaines considérations concernant l'utilisation de constantes dans Go.

Les constantes sont un outil très puissant qui rend votre code plus sûr et plus facile à maintenir. J'espère que cet article vous aidera beaucoup lors de l'apprentissage de Go.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn