Go 語言類型轉(zhuǎn)換

2022-03-03 11:22 更新

類型轉(zhuǎn)換用于將一種數(shù)據(jù)類型的變量轉(zhuǎn)換為另外一種類型的變量。Go 語言類型轉(zhuǎn)換基本格式如下:

type_name(expression)

type_name 為類型,expression 為表達(dá)式。

實(shí)例

以下實(shí)例中將整型轉(zhuǎn)化為浮點(diǎn)型,并計(jì)算結(jié)果,將結(jié)果賦值給浮點(diǎn)型變量:

package main

import "fmt"

func main() {
   var sum int = 17
   var count int = 5
   var mean float32
   
   mean = float32(sum)/float32(count)
   fmt.Printf("mean 的值為: %f\n",mean)
}

以上實(shí)例執(zhí)行輸出結(jié)果為:

mean 的值為: 3.400000


go 不支持隱式轉(zhuǎn)換類型

示例:

package main
import "fmt"

func main() {  
    var a int64 = 3
    var b int32
    b = a
    fmt.Printf("b 為 : %d", b)
}

此時(shí)會(huì)報(bào)錯(cuò)

cannot use a (type int64) as type int32 in assignment
cannot use b (type int32) as type string in argument to fmt.Printf

但是如果改成 ?b = int32(a) ?就不會(huì)報(bào)錯(cuò)了:

package main
import "fmt"

func main() {  
    var a int64 = 3
    var b int32
    b = int32(a)
    fmt.Printf("b 為 : %d", b)
}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)