go語言型別轉換

2021-09-29 15:35:14 字數 1004 閱讀 6480

#string到int  

int,err := strconv.atoi(string)  

#string到int64  

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

//第二個引數為基數(2~36),

//第三個引數位大小表示期望轉換的結果型別,其值可以為0, 8, 16, 32和64,

//分別對應 int, int8, int16, int32和int64

#int到string  

string := strconv.itoa(int) 

//等價於

string := strconv.formatint(int64(int),10)

#int64到string  

string := strconv.formatint(int64,10)  

//第二個引數為基數,可選2~36

//對於無符號整形,可以使用formatuint(i uint64, base int)

#float到string

string := strconv.formatfloat(float32,'e',-1,32)

string := strconv.formatfloat(float64,'e',-1,64)

// 'b' (-ddddp±ddd,二進位制指數)

// 'e' (-d.dddde±dd,十進位制指數)

// 'e' (-d.dddde±dd,十進位制指數)

// 'f' (-ddd.dddd,沒有指數)

// 'g' ('e':大指數,'f':其它情況)

// 'g' ('e':大指數,'f':其它情況)

#string到float64

float,err := strconv.parsefloat(string,64)

#string到float32

float,err := strconv.parsefloat(string,32)

Go 語言型別轉換

型別轉換用於將一種資料型別的變數轉換為另外一種型別的變數。go 語言型別轉換基本格式如下 type name expression type name 為型別,expression 為表示式。例項以下例項中將整型轉化為浮點型,並計算結果,將結果賦值給浮點型變數 package main import...

Go語言型別轉換和型別斷言

型別轉換在編譯期完成,包括強制轉換和隱式轉換 型別斷言在執行時確定,包括安全型別斷言和非安全型別斷言 go語言要求不同型別之間必須做顯式的型別轉換。但似乎涉及到介面型別時,就會有所不同。兩種型別斷言 不安全的型別斷言,如果系統檢測到不匹配,會在執行時呼叫內建的panic,丟擲異常 s abc i s...

Go語言基礎資料型別轉換

前面給大家分享過go語言中的基本資料型別 沒有關注的可以看下歷史訊息 分別是 布林型別 整形 浮點型 複數型別 字串和字元型別 go語言是強型別語言,不能像php那樣可以自動轉換,需要顯示的進行強制轉換。這裡是引用go語言基礎資料型別之萬丈高樓平地起 數值型別之間的轉換 在進行數值型別轉化時只需要使...