go修改变量值

1,在函数中修改全局变量 情况二比情况一的函数m给a赋值多了一个:

package main

import "fmt"

var a = "G"

func main() {
	n()
	m()
	n()
}
func n() {
	fmt.Println(a)
}

/*  情况一
func m() {
	a = "O"
	fmt.Println(a)
}
//情况一输出:
//G
//O
//O
*/

// 情况二:
func m() {
	a := "O"
	fmt.Println(a)
}
//情况二输出:
//G
//O
//G
posted @ 2022-02-26 23:29  ty1539  阅读(144)  评论(0编辑  收藏  举报