Go语言变量

Go语言中的变量

一、变量的定义

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

func variableDefinit(){
    var a int;  // 只定义未赋初始值
    var s string;
    fmt.Printf("%d %q\n",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);
}

 

.

posted @ 2018-04-24 15:23  短毛兔  阅读(228)  评论(0编辑  收藏  举报