Go語言的基本型別轉換 golang型別轉換

2022-09-01 06:33:08 字數 500 閱讀 7266

簡單整理一下golang的基本型別轉換,作為備忘;

1、整形到字串:

var i int = 1  

var s string  

3.  s = strconv.itoa(i) 或者 s = formatint(int64(i), 10)  

2、字串到整形

var s string = "1"  

var i int  

i, err = strconv.atoi(s) 或者 i, err = parseint(s, 10, 0)  

3、字串到float(32 / 64)

var s string = 1  

var f float32  

f, err = parsefloat(s, 32)  

float 64的時候將上面函式中的32轉為64即可

4、整形到float或者float到整形

直接使用float(i) 或者 int(f) 直接進行轉換即可

Go語言 基本型別

int int8 int16 int32 int64 表示不同長度的整數 uint uint8 uint16 uint32 uint64 表示不同長度的無符號整數 uintptr 表示乙個用來儲存指標位址的整數 uintptr只是儲存位址的值,不能直接進行指標操作 float32 float64 浮...

Go語言 基本型別

首先看一下在go中,一些基礎型別在記憶體中是以什麼形態存在的,如下圖所示 變數j的型別是int32,而變數i的型別是int,兩者不是同乙個型別,所以賦值操作i j是一種型別錯誤cannot use j type int32 as type int in assignment。正確的方式應該是 i i...

Go 基本型別

標準整形是按長度進行分類的,其中uint8為byte型,int16為c語言中的short型,int64為c語言中的long型別。型別描述 uint8 無符號 8位整型 0 到 255 uint16 無符號 16位整型 0 到 65535 uint32 無符號 32位整型 0 到 4294967295...