Maison  >  Article  >  développement back-end  >  Méthode de référence variable au niveau du package de la fonction Golang

Méthode de référence variable au niveau du package de la fonction Golang

WBOY
WBOYoriginal
2023-05-18 08:24:261381parcourir

Golang est un langage de programmation typé statiquement qui a montré ses avantages uniques dans la réalisation d'une programmation simultanée hautes performances. Parmi elles, les variables au niveau du package de Golang sont l'une de ses puissantes fonctionnalités de programmation. Dans Golang, une variable au niveau du package est une variable définie au niveau du package. Elle est accessible par tous les fichiers sources du package et ne sera initialisée qu'une seule fois lors de l'exécution du programme. Cet article expliquera comment utiliser les variables au niveau du package dans les fonctions Golang et explorera leurs techniques d'utilisation.

1. Variables au niveau du package Golang

Dans Golang, les variables définies en dehors d'une fonction sont considérées comme des variables au niveau du package. La portée de ces variables est l’ensemble du package. Toutes les variables sont initialisées avant d'être appelées pour la première fois. Si elles ne sont pas explicitement initialisées, la valeur par défaut de la variable est zéro, qui est la valeur zéro de son type. Les variables au niveau du package Golang sont définies comme suit :

package main

import "fmt"

// 在函数外部定义包级别变量
var globalVariable string = "Global Variable"

func main() {
    fmt.Println(globalVariable)
}

Ici, nous définissons une variable de chaîne nommée globalVariable en dehors de la fonction et l'initialisons à "Global Variable". Dans la fonction principale, nous imprimons la valeur de globalVariable en utilisant la fonction Println du package fmt.

2. Les variables au niveau du package sont référencées en interne dans les fonctions Golang

Après avoir défini une variable au niveau du package, nous pouvons l'utiliser dans l'ensemble du package. Dans les fonctions Golang, nous devons utiliser le mot-clé global « global » pour référencer les variables au niveau du package.

package main

import "fmt"

// 在函数外部定义包级别变量
var globalVariable string = "Global Variable"

func main() {
    // 调用函数
    function()
}

// 定义函数
func function() {
    // 在函数内部引用包级别变量
    fmt.Println(globalVariable)
}

Dans l'exemple ci-dessus, nous avons défini une fonction fonction, et à l'intérieur de la fonction, nous avons utilisé le mot-clé global "global" pour faire référence à la variable globalVariable. Lorsque nous exécutons le programme et appelons la fonction function, la valeur de la variable globale "Global Variable" sera affichée.

3. Conseils pour l'utilisation des variables au niveau du package

Les variables au niveau du package de Golang peuvent être utilisées n'importe où dans le package et peuvent être utilisées pour plusieurs modules dans l'ensemble de l'application. Nous pouvons utiliser des variables au niveau du package dans les scénarios suivants :

  1. Pour les données de configuration

Si notre application nécessite un fichier de configuration par défaut, nous pouvons utiliser des variables au niveau du package pour y parvenir. Au démarrage de l'application, l'existence d'un fichier de configuration dédié est vérifiée. Pendant que l'ensemble de l'application est en cours d'exécution, nous pouvons utiliser des variables au niveau du package pour stocker et traiter les données de configuration de l'application.

package main

import (
    "fmt"
    "os"
)

// 配置文件默认值
var (
    DefaultConfigFilePath = "/etc/myapp/config.ini"
    ConfigFilePath        string
)

func main() {
    // 必须在程序中设置ConfigFilePath的值,否则会使用系统默认值。
    if len(os.Args) == 2 {
        ConfigFilePath = os.Args[1]
    } else {
        ConfigFilePath = DefaultConfigFilePath
    }
    fmt.Println(ConfigFilePath)
}

Dans l'exemple ci-dessus, nous utilisons des variables au niveau du package pour stocker les données de configuration de l'application. Nous définissons DefaultConfigFilePath sur le chemin du fichier de configuration par défaut et ConfigFilePath sur le chemin du fichier de configuration que notre application utilisera. Si nous ne spécifions pas le chemin du fichier de configuration lors de l'exécution de l'application, la valeur par défaut de DefaultConfigFilePath sera utilisée.

  1. Partager des données dans le package

Les variables au niveau du package peuvent être utilisées pour stocker et partager des données dans le package. Ceci est utile pour travailler avec des problèmes simples tels que des compteurs, des données de journal, etc.

package main

import (
    "fmt"
)

// 用于计数器的包级别变量
var counter int

func main() {
    // 调用函数
    add(1)
    add(1)
    add(1)
    fmt.Println(counter)
}

// 定义函数:对counter计数器进行增加
func add(i int) {
    counter += i
}

Dans l'exemple ci-dessus, nous utilisons le compteur variable au niveau du package pour implémenter un compteur simple. Dans la fonction principale, nous appelons la fonction add trois fois, en augmentant de 1 à chaque fois. Jusqu'à ce que finalement nous imprimions le résultat du compteur et renvoyons 3.

4. Résumé

Cet article fournit une introduction détaillée à la méthode de référence des variables au niveau du package dans les fonctions Golang et explore les compétences d'utilisation des variables au niveau du package. Dans le développement réel d'applications Golang, nous avons souvent besoin de stocker et de partager des données dans l'ensemble du package, ou pour traiter les données de configuration de l'application. Dans ces scénarios, les variables au niveau du package nous fournissent une solution simple, rapide et efficace.

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