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
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.
La façon de déclarer une variable dans une fonction est la suivante :
var name string = "Alice"
Où :
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) // 错误 }
为了演示函数作用域,我们编写一个函数来计算三角形面积:
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 }
在上面的示例中:
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!