在Go語言中,不同類型的項(xiàng)之間賦值時(shí),需要顯式轉(zhuǎn)換。
表達(dá)式 T(v) 將值 v 轉(zhuǎn)換為類型 T 。
var i int = 42
var f float64 = float64(i)
var u uint = uint(f)
或者更簡(jiǎn)單的寫法
i := 42
f := float64(i)
u := uint(f)
當(dāng)定義了一個(gè)變量,卻沒有顯式指出其類型時(shí),變量的類型由等號(hào)右側(cè)的值(第一次賦值)推導(dǎo)出變量的類型。
例如
i := 42 // int
f := 3.142 //float64
g := 0.867 + 0.5i //complex128
運(yùn)行下面代碼,可以輸出類型
package main
import(
"fmt"
)
func main(){
i := 42
f := 3.142
g := 0.867 + 0.5i
fmt.Printf("i is of type %T\n", i)
fmt.Printf("f is of type %T\n", f)
fmt.Printf("g is of type %T\n", g)
}
運(yùn)行結(jié)果
i is of type int
f is of type float64
g is of type complex128
你可以用這個(gè)方法,測(cè)試一下各種類型的數(shù)據(jù),看看都是什么結(jié)果。