golang函数中定义的变量范围
首页 > Learning > Programming   作者:eehello  2020年7月8日 12:34 星期三  浏览:3629  字号:   评论:0 条
时间:2020-7-8 12:34   浏览:3629  评论:0 条 


除了全局变量,函数中定义的变量只能在此函数中调用,即使此函数调用了其它函数,也不能把此变量传递过去。只能通过赋予参数的形式传递出去。


package main

var a string

func main() {
    a = "G"
    println("main a is:", a)
    f1()

    var b string = "111"
    //可以通过赋予参数的形式传给f3函数
    f3(b)
}

func f1() {
    a := "O"
    //b := "111"
    println("f1 a is:", a)
    //最开始我以为f1函数中重新定义的a的值会传 给f2,事实上是我错了。
    f2()

}

func f2() {
    println("f2 a is :", a)
    //println("b is:", b)
}

func f3(b string) {
    println("f3 b is:", b)
}


最终输出结果为:
    main a is: G
    f1 a is: O
    f2 a is : G
    f3 b is: 111


 您阅读这篇文章共花了: 
二维码加载中...
本文作者:eehello      文章标题: golang函数中定义的变量范围
本文地址:https://www.xxnet.eu.org/?post=262
版权声明:若无注明,本文皆为“点滴记忆---观雨亭”原创,转载请保留文章出处。

返回顶部| 首页| 手气不错| 留言板|后花园

Copyright © 2014-2023 点滴记忆---观雨亭