GO基礎之變量的使用

Go語言:是靜態類型語言,所以變量(variable)是有明確類型的,編譯器也會檢查變量類型的正確性.java

1、基本類型

變量的聲明:全局變量必須有關鍵字varspa

var name [type]  指定數據類型指針

var 是聲明變量的關鍵字,name 是變量名,type 是變量的類型。
例如:var num_2 int = 10

var name;   不指定數據類型,由系統本身推斷具體的數據類型code

var dg = "str"

var_name :=value   不指定數據類型,由系統本身推斷具體的數據類型blog

dd := 1223

批量聲明:內存

var (
    str_1 int
    db    float64
)

 

數據的默認值字符串

當一個變量被聲明以後,系統自動賦予它該類型的零值:int 爲 0,float 爲 0.0,bool 爲 false,string 爲空字符串,指針爲 nil 等。全部的內存在 Go 中都是通過初始化的。編譯器

變量別名string

type (
    //給string類型起一個別名str
    str string
    //給float64類型起一個別名double
    double float64
)

func main() {
    //直接使用別名定義變量
    var price double = 123.3435
    std.Println(price)
    var name str = "張三"
    std.Println(name)
}

 

變量的類型轉換io

go語言不像java能夠進行隱式轉換,他必須顯示的進行

    bb := 12
    fmt.Println("int 轉 float32=", float32(bb)) //int 轉 float32= 12

    ff := 12.43
    fmt.Println("float32 轉 int=", int(ff)) //float32 轉 int= 12

    fmt.Println("int 轉 string=", string(65)) //int 轉 string= A

    fmt.Println("字符 轉 字符串=", string('z'))//字符 轉 字符串= z

 

2、常量

常量的定義格式和變量的聲明語法相似:const name [type] = value

const pi = 3.14159 // 至關於 math.Pi 的近似值

批量定義

const (
    e  = 2.7182818
    pi = 3.1415926
)

iota 常量生成器
常量聲明可使用 iota 常量生成器初始化,它用於生成一組以類似規則初始化的常量,可是不用每行都寫一遍初始化表達式。在一個 const 聲明語句中,在第一個聲明的常量所在的行,iota 將會被置爲 0,而後在每個有常量聲明的行加一。

const (
    Sunday = iota
    Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
)

func main() {
    std.Println(Sunday)
    std.Println(Monday)
    std.Println(Tuesday)
    std.Println(Wednesday)
    std.Println(Thursday)
    std.Println(Friday)
    std.Println(Saturday)
}
結果:

0
1
2
3
4
5
6

 2、語句:

//一、##################for#############
    var fa int
    for {
        if fa > 10 {
            std.Println("fa >10")
            break
        }
        fa++
    }
    //二、##################for#############
    var ffa int = 12
    for ffa > 10 {
        std.Println("ffa >10")
        ffa--
    }
    //三、##################for#############
    for i := 0; i < 3; i++ {
        std.Println("for")
    }
var flag bool
    if flag {
        std.Println("=======true=======")
    } else {
        std.Println("=======false=========")
    }
    if a := 4; a > 1 {
        std.Println(a)
    }
相關文章
相關標籤/搜索