1. 程式人生 > >golang 資料型別之間的轉換

golang 資料型別之間的轉換

一、基本資料型別之間的轉換

1、string到int  

int,err:=strconv.Atoi(string)  

2、string到int64  

int64, err := strconv.ParseInt(string, 10, 64)  

3、int到string  

string:=strconv.Itoa(int)  

4、int64到string  

string:=strconv.FormatInt(int64,10)  

5、字串到float32/float64

float32, err = ParseFloat(string, 32)  

float64,err = ParseFloat(string,64)

6、int64轉int

int:=int(int64)  

7、int轉int64

int64:=int64(int)

二、interface{}與其他型別之間的轉換

轉換方式包括隱式轉換與斷言轉換。

1、interface{}型別轉換成具體型別:interfaceVar.(具體型別)

原理:斷言實現。如:

斷言成功返回true,失敗返回false

value, ok := a.(string)
if !ok {
    fmt.Println("It's not ok for type string")
    return
}
fmt.Println("The value is ", value)

2、具體型別可以隱式轉換成interface{}型別

3、string與[]byte之間的轉換:

string到[]byte:位元組陣列=[]byte(字串)

位元組陣列到string: 字串=string([]byte)