1. 程式人生 > >Go語言變量

Go語言變量

一個 ring 作用域 默認 Go語言 global 方式 變量名 let

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);
}

.

Go語言變量