其他分享
首页 > 其他分享> > 8.18Go之变量作用域

8.18Go之变量作用域

作者:互联网

8.18Go之变量作用域

变量位置不同其作用域可以分为以下三个类型

  • 局部变量--->函数内定义的变量

  • 全局变量--->函数外定义的变量

  • 形参--->参数列表当中定义的变量


局部变量

特点:

示例:

package main

import "fmt"

func main() {
var a = 3
var b = 4
c := a+b
fmt.Println("a与b的和为:", c)
}

全局变量

特点:

示例:

package main

import "fmt"

var globalVariable int //这是一个全局变量

func main() {
c := 3 //这是一个局部变量
/*
声明了全局变量但不使用
*/
fmt.Println(c)
}

Go语言程序中全局变量与局部变量名称可以相同,但是函数体内的局部变量会被优先考虑。

形参

特点:

示例:

package main

import "fmt"

func bubbleSortNo2(brr []int) {
for i := 0; i < (len(brr)-1); i++ {
for j := 0; j < (len(brr) - 1 - i); j++ {
if brr[j]-brr[j+1] > 0 {
temp := brr[j]
brr[j] = brr[j+1]
brr[j+1] = temp
}
}
}
for i, j := range brr {
fmt.Println("第", i, "号为的值为:", j)
}
}

func main() {
arrays := []int{7,9,6,5,3}
bubbleSortNo2(arrays)
}
/*
brr是形参
*/

 

标签:main,函数,作用域,fmt,局部变量,brr,8.18,Go,全局变量
来源: https://www.cnblogs.com/JunkingBoy/p/15158361.html