golang 資料型別之間的轉換

2021-09-25 18:22:27 字數 866 閱讀 2929

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

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)

二、inte***ce{}與其他型別之間的轉換

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

1、inte***ce{}型別轉換成具體型別:inte***cevar.(具體型別)

原理:斷言實現。如:

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

value, ok := a.(string)

if !ok

fmt.println("the value is ", value)

2、具體型別可以隱式轉換成inte***ce{}型別

3、string與byte之間的轉換:

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

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

Golang 資料型別轉換

目錄 一 強制型別轉換 二 strconv包 字串和數值型別的相互轉換 1.itoa 整型轉字串 integer to alphanumeric 2.atoi 字串轉整型 alphanumeric to integer 3.parse 系列函式 str轉其他 parsebool parseint p...

資料型別之間的轉換

parseint 將乙個字串轉換為整數數值。parsefloat 將乙個字串轉換成為浮點小數值。兩個函式都是從字串的開始讀取乙個數字並返回數值。例如下面的語句將 30 angry polar bears 這個字串轉換成數字 stringvar 30 angry polar bears munvar ...

資料型別之間的轉換

一 let console.log true false由於 沒有被賦值,因此console.log 為undefined,會拿undefined與true進行對比,因此會輸出false console.log undefined true而上述就會輸出true 二 let 1 console.lo...