• Go语言变量


    Go语言中的变量

    一、变量的定义

    在Go语言中使用var来定义变量,var 变量名 数据类型的方式,并且变量会有初始值。,int类型默认为0,string默认是一个空字符串("").

    func variableDefinit(){
        var a int;  // 只定义未赋初始值
        var s string;
        fmt.Printf("%d %q
    ",a,s);//0 ""
    }

    并且初始化变量的时候,可以省略类型,变量从初始值中获得类型。

    func variableTypeOmit(){
        var a = 1;
        var b = 2;
        var s = "abc";
        fmt.Println(a,b,s);  // 1 2 abc
    }

    二、短声明变量

    短声明变量只能在函数内使用,":="简洁赋值语句在明确类型的情况下,可以替代var声明。函数外不能使用:=的方式。

    func variableShortDef(){
        a := 1;
        b := 2;
        s := "abc";
        fmt.Println(a,b,s);
    }

     三、一次声明多个变量

    一行可以赋值多个变量,并且每个变量的数据类型可以互不相同

    func variableInline()  {
        a,b,c,s := 1,2,3,"abc";
        fmt.Println(a,b,c,s);
    }

    四、集中定义变量

    var (
                a = 1;
                b = 2;
                c = true;
                s = "abc";
        )

    五、局部变量和全局变量

    局部变量:定义在函数内,它的作用域只在函数体内可以访问。

    全局变量:在包内,任意位置都可以访问。

    查询变量的顺序:局部变量->全局变量

    package main
    
    import "fmt"
    
    var globalVariable = "全局变量";//声明一个包内全局变量
    func main() {
        fmt.Println(globalVariable);
    }

    .

  • 相关阅读:
    编程题#2: 魔兽世界之二:装备
    程序设计实习MOOC / 继承和派生——编程作业 第五周程序填空题1
    【转】C++动态创建二维数组,二维数组指针
    HDU-2571命运
    HDU-1203 I NEED A OFFER!
    HDU-1003 Max Sum
    HDU2196-Computer
    HDU-1520 Anniversary party
    ChineseHelper(获取汉字字符串的首拼)
    车牌号正则表达式(新能源车牌)
  • 原文地址:https://www.cnblogs.com/weihengblog/p/8930932.html
Copyright © 2020-2023  润新知