Maison > développement back-end > Golang > Comment définir la portée d'une variable dans la fonction Golang ?

Comment définir la portée d'une variable dans la fonction Golang ?

WBOY
Libérer: 2024-04-11 12:27:01
original
818 Les gens l'ont consulté

Dans Go, la portée de la fonction limite la visibilité des variables à la fonction où la variable est déclarée : déclarez une variable dans une fonction : var name type = value La portée est limitée au bloc de code déclaré et n'est pas accessible par d'autres fonctions ou blocs imbriqués. . Ces variables

Comment définir la portée dune variable dans la fonction Golang ?

Définition des variables de portée de fonction dans Go

Dans Go, la portée de fonction détermine la visibilité des variables. Les variables déclarées dans une fonction ne sont accessibles que dans cette fonction.

Déclaration de variable

La façon de déclarer une variable dans une fonction est la suivante :

var name string = "Alice"
Copier après la connexion

Où :

  • Le mot-clévar signifie déclarer une nouvelle variable. var 关键字表示声明一个新变量。
  • name 是变量的名称。
  • string 是变量的类型。
  • = "Alice" 初始化变量的值。

作用域

在 Go 中,变量的作用域仅限于其声明的代码块中。这意味着在其他函数或嵌套块中无法访问这些变量。

例如:

func main() {
    age := 20
    fmt.Println(age) // 输出:20
}

func other() {
    // age 未定义
    fmt.Println(age) // 错误
}
Copier après la connexion

实战案例:计算三角形面积

为了演示函数作用域,我们编写一个函数来计算三角形面积:

func area(base, height float64) float64 {
    // 定义局部变量面积
    var area float64
    // 计算三角形面积
    area = 0.5 * base * height
    return area
}

func main() {
    // 在主函数中调用 area 函数并打印面积
    fmt.Println(area(5.0, 10.0)) // 输出:25.0
}
Copier après la connexion

在上面的示例中:

  • 函数 area 声明了一个局部变量 area
  • 变量 area 在函数 area 中有效,但在主函数 main 中无效。
  • 主函数 main 使用 fmt.Println 打印 area
  • name est le nom de la variable.
🎜string est le type de variable. 🎜🎜= "Alice" initialise la valeur de la variable. 🎜🎜🎜Portée🎜🎜En Go, la portée d'une variable est limitée au bloc de code dans lequel elle est déclarée. Cela signifie que ces variables ne sont pas accessibles dans d'autres fonctions ou blocs imbriqués. 🎜🎜Par exemple : 🎜rrreee🎜Cas pratique : Calculer l'aire d'un triangle 🎜🎜Pour démontrer la portée de la fonction, nous écrivons une fonction pour calculer l'aire d'un triangle : 🎜rrreee🎜Dans l'exemple ci-dessus : 🎜🎜 🎜Fonction area Une variable locale area est déclarée. 🎜🎜La variable area est valide dans la fonction area, mais pas dans la fonction principale main. 🎜🎜La fonction principale main utilise fmt.Println pour imprimer la valeur de retour de la fonction area. 🎜🎜

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!

Étiquettes associées:
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