Go語言數據類型

1.Go基本類型

1)布爾型:bool
      長度:1字節
      取值範圍:true,false
      注意事項:不可以用數字代表true或false
2)整型:int/uint
    根據運行平臺可能位32或64位
3)8位整型:int8/uint8
    長度:1字節
    取值範圍:-128~127/0~255
4)字節型:byte(uint8別名)
5)16位整型:int16/uint16
    長度:2字節
    取值範圍:-2^63/2~2^64/2-1/0~2^64-1
6)浮點型:float32/float64
    長度:4/8字節
    小數位:精確到7/15小數位
7)複數:complex64/complex128
    長度:8/16字節
8)足夠保存指針的32位或64位整數型:uintptr
9)其他值類型:
    array、struct、string
10)引用類型:
    slice、map、chan
11)接口類型:interface
12)函數類型:func

2.類型零值

零值並不等於空值,而是當變量被聲明位某種類型後的默認值,通常情況下值類型默認爲0,bool爲false,string爲空字符串

3.類型別名

將類型名設置位其他名稱,例如:

package main


import "fmt"


type (
    byte int8
    runt int32
    文本   string
)


func main() {
    var b 文本
    b = "這是中文"
    fmt.Println(b)
}

輸出:
API server listening at: 127.0.0.1:33342
這是中文

4.單個變量的聲明與賦值

1)變量的聲明格式:var <變量名稱> <變量類型>

2)變量的賦值格式:<變量名稱> = <表達式>

3)聲明的同時賦值:var <變量名稱> [變量類型] = <表達式>

例如:

var a int //變量的聲明
a = 123 //變量的賦值

//變量聲明的同時賦值
var b int = 321
//上行的格式可省略變量類型,又系統推斷
var c = 321
//變量聲明與賦值的最簡寫法
d := 456

5.多個變量的聲明與賦值

1)全局變量的聲明可用var()的方式進行簡寫

2)全局變量的聲明與賦值不可以省略var,但可以使用並行方式

3)所有變量都可以使用類型推斷

4)局部變量不可以使用var()的方式簡寫,只能使用並行方式

例如:

//多個變量的聲明
var a, b, c, d int
//多個變量的賦值
a, b, c, d = 1, 2, 3, 4
//多個變量聲明的同時賦值
var e, f, g, h int = 1, 2, 3, 4
//省略變量類型,由系統推斷
var i, j, k, l = 1, 2, 3, 4
//多個變量聲明與賦值的最簡寫法
i, m, n, o := 1, 2, 3, 4

6.變量的類型轉換

1)Go中不存在隱式轉換,所有類型轉換必須顯式聲明

2)轉換隻能發生再兩種相互兼容的類型之間

3)類型轉換的格式:<ValueA> [:] = <TypeOfValueA>(<ValueB>)

例如:

//再相互兼容的兩種類型直接進行轉換
var a float32 = 1.1
b := int(a)

//以下表達式無法編譯通過,轉換錯誤
var c bool = true
d := int(c)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章