Maison > développement back-end > Golang > le corps du texte

Comment définir et utiliser des variables globales dans Golang

PHPz
Libérer: 2023-03-30 09:38:23
original
4057 Les gens l'ont consulté

Golang est un langage de programmation efficace qui prend en charge l'utilisation de variables et de fonctions globales. Les variables globales sont des variables visibles par l'ensemble du programme et sont généralement utilisées pour stocker les données qui doivent être partagées au sein du programme. Comment définir et utiliser des variables globales dans Golang ?

Tout d'abord, la syntaxe de définition des variables globales dans Golang est la suivante :

var variable_name variable_type [ = value ]
Copier après la connexion

Parmi elles, variable_name est le nom de la variable globale, variable_type est le type de la variable, value est une valeur initiale de variable facultative. Par exemple, nous définissons une variable globale de type chaîne : <code>variable_name 是全局变量的名称,variable_type 是变量的类型,value 是可选的变量初始值。例如,我们定义一个字符串类型的全局变量:

var globalString string = "Hello, world!"
Copier après la connexion

在定义全局变量时,需要注意以下几点:

  1. 全局变量必须用关键字 var 来声明;
  2. 全局变量可以被所有函数访问,因此需要特别注意全局变量的作用域和命名规范;
  3. 如果没有给定初始值,全局变量会被初始化为零值(整数为0,布尔值为false,字符串为空字符串等);
  4. Golang支持类型推导,可以根据初始值自动推导变量类型,例如:
var globalInt = 42
var globalFloat = 3.1415926
Copier après la connexion

以上代码中,变量 globalIntglobalFloat 的类型分别为 intfloat64

除了定义全局变量,还可以在函数外定义全局函数。全局函数是不属于任何结构体或类型的函数,可以被整个程序调用。定义全局函数的语法如下:

func function_name() {
    // 函数体
}
Copier après la connexion

例如,我们定义一个打印全局变量值的函数:

func printGlobalString() {
    fmt.Println(globalString)
}
Copier après la connexion

需要注意的是,在全局函数中调用全局变量时,不需要使用 var 关键字重新声明,直接使用变量名即可。

除了直接定义全局变量和函数,Golang还提供了一种包级别的全局变量和函数定义方式。在Golang中,一个包(package)是一组相关功能的集合,包内部的变量和函数可以被包内的其他文件访问。在同一个包内,我们可以使用下面的方式定义全局变量和函数:

package main

var (
    globalString string = "Hello, world!"
)

func printGlobalString() {
    fmt.Println(globalString)
}
Copier après la connexion

以上代码中,我们在包级别定义了一个变量 globalString 和函数 printGlobalString(),可以在包内的其他文件中进行访问。

总之,在Golang中定义全局变量和函数非常方便,只需要使用关键字 varfuncrrreee

Lors de la définition des variables globales, vous devez faire attention aux points suivants : 🎜
  1. Les variables globales doivent être déclarées avec le mot-clé var ;
  2. Les variables globales sont accessibles par toutes les fonctions, une attention particulière doit donc être portée à la portée et à la convention de dénomination des variables globales
  3. Si aucune valeur initiale n'est donnée ; , les variables globales seront initialisées à la valeur zéro (l'entier est 0, le booléen est faux, la chaîne est une chaîne vide, etc.) ;
  4. Golang prend en charge l'inférence de type et peut déduire automatiquement le type de variable en fonction de la valeur initiale. , par exemple :
rrreee🎜Dans le code ci-dessus, les types de variables globalInt et globalFloat sont int et float64 respectivement. 🎜🎜En plus de définir des variables globales, vous pouvez également définir des fonctions globales en dehors des fonctions. Les fonctions globales sont des fonctions qui n'appartiennent à aucune structure ou type et peuvent être appelées par l'ensemble du programme. La syntaxe pour définir une fonction globale est la suivante :🎜rrreee🎜Par exemple, on définit une fonction qui imprime la valeur d'une variable globale :🎜rrreee🎜Il est à noter que lors de l'appel d'une variable globale dans une fonction globale, il y a pas besoin d'utiliser var Pour re-déclarer le mot-clé, utilisez simplement le nom de la variable directement. 🎜🎜En plus de définir directement des variables et des fonctions globales, Golang fournit également un moyen au niveau du package de définir des variables et des fonctions globales. Dans Golang, un package est une collection de fonctions associées. Les variables et fonctions contenues dans le package sont accessibles par d'autres fichiers du package. Au sein du même package, nous pouvons définir des variables globales et des fonctions de la manière suivante : 🎜rrreee🎜Dans le code ci-dessus, nous définissons une variable globalString et la fonction printGlobalString(), accessible à partir d’autres fichiers du package. 🎜🎜En bref, il est très pratique de définir des variables et des fonctions globales dans Golang Il suffit d'utiliser les mots-clés <code>var ou func pour compléter la définition. Cependant, étant donné que les variables et fonctions globales sont accessibles à l'ensemble du programme, une attention particulière doit être accordée à leur portée et à leurs conventions de dénomination pour éviter des problèmes tels que des conflits de noms. 🎜

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal