Dalam Go, skop fungsi mengehadkan keterlihatan pembolehubah kepada fungsi di mana pembolehubah diisytiharkan: mengisytiharkan pembolehubah dalam fungsi: var name type = value Skop terhad kepada blok kod yang diisytiharkan dan tidak boleh diakses oleh fungsi lain atau blok bersarang . Pembolehubah ini
Dalam Go, skop fungsi menentukan keterlihatan pembolehubah. Pembolehubah yang diisytiharkan dalam fungsi hanya boleh diakses dalam fungsi itu.
Cara untuk mengisytiharkan pembolehubah dalam fungsi adalah seperti berikut:
var name string = "Alice"
Di mana:
var
kata kunci bermaksud mengisytiharkan pembolehubah baharu. 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
= "Alice"
memulakan nilai pembolehubah. 🎜🎜🎜Skop🎜🎜Dalam Go, skop pembolehubah dihadkan kepada blok kod di mana ia diisytiharkan. Ini bermakna pembolehubah ini tidak boleh diakses dalam fungsi lain atau blok bersarang. 🎜🎜Contohnya: 🎜rrreee🎜Kes praktikal: Mengira luas segi tiga 🎜🎜Untuk menunjukkan skop fungsi, kami menulis fungsi untuk mengira luas segitiga: 🎜rrreee🎜Dalam contoh di atas: 🎜🎜 🎜Fungsi fmt.Println
untuk mencetak nilai pulangan bagi fungsi kawasan
. 🎜🎜Atas ialah kandungan terperinci Bagaimana untuk menentukan skop pembolehubah dalam fungsi Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!