GO語言中的內建變數型別和

2021-10-01 10:34:53 字數 1200 閱讀 6655

數字型別

1 uint8

無符號 8 位整型 (0 到 255)

2 uint16

無符號 16 位整型 (0 到 65535)

3 uint32

無符號 32 位整型 (0 到 4294967295)

4 uint64

無符號 64 位整型 (0 到 18446744073709551615)

5 int8

有符號 8 位整型 (-128 到 127)

6 int16

有符號 16 位整型 (-32768 到 32767)

7 int32

有符號 32 位整型 (-2147483648 到 2147483647)

8 int64

有符號 64 位整型 (-9223372036854775808 到 9223372036854775807)

其他型別

1 byte

類似 uint8

2 rune

類似 int32

3 uint

32 或 64 位

4 int

與 uint 一樣大小

5 uintptr

無符號整型,用於存放乙個指標

浮點型:

1 float32

ieee-754 32位浮點型數

2 float64

ieee-754 64位浮點型數

3 complex64

32 位實數和虛數

4 complex128

64 位實數和虛數

go語言變數值經過運算後返回給變數的值是沒有隱私型別轉換,必須強制型別轉換,

package main

import

("fmt"

"math"

)//函式入口

func

main()

func

test()

更改test函式內容,在函式內部進行強制型別轉換

func

test()

go語言雖然有隱士型別轉換,但是經過運算後的結果如果要給乙個變數,那麼這個變數必須沒有指定型別,如果這個變數指定了型別,結果必須要強制轉換後才能賦給這個變數!

go語言內建基礎型別

1 數值型 number 三種 整數型 浮點型和虛數型 有符號整數表示整數範圍 2n 1 2n 1 1 無符號整數表示整數範圍 0 2n 1 go內建整型有 uint8,uint16,uint32,uint64,int8,int16,int32,int64。其中u開頭的型別就是無符號整型 無符號型別...

GO語言內建型別map

go語言中鍵不一定只能是 string 型別。所有可比較的型別,如 boolean,interger,float,complex,string 等,都可以作為鍵 go語言中的map是hash map 是無序的 第一種 這種空的 nil var mapname map keytype valuetyp...

GO語言中的StructTag型別

structtag是什麼?在go語言裡,structtag是乙個標記字串,此字串可跟隨在struct中欄位定義的後面。structtag就是一系列的 key value 形式的組合,其中key是乙個不可為空的字串,key value組合可以有多個,空格分隔。structtag有什麼用?structt...