golang 型別轉換

2021-09-02 23:49:27 字數 2278 閱讀 7480

go 檢視變數型別 reflect.typeof(變數名 )

int 轉string

s:=strconv.itoa(i) 等價於 strconv.formatint(int(i),10)

示例:func zhuan()

int64轉string

i := int64(123)

s := strconv.formatint(i, 10)

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

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

示例:func zhuan()

string轉int

i,err :=strconv.atoi(s)

字串轉int有乙個空值變數一起跟著轉換,所以可以用乙個_ 來承接這個nil

示例:func zhuan()

string 轉 int64

i, err := strconv.parseint(s, 10, 64)

第二個引數為基數(2~36),第三個引數位大小表示期望轉換的結果型別,其值可以為0, 8, 16, 32和64,分別對應 int, int8, int16, int32和int64

func zhuan()

float 相關

float轉string

a:=10

b:=3.99

//將不同型別轉成相同型別進行計算操作

//型別轉換格式 資料型別(變數) 資料型別(表示式)

//c:=float64(a)*b

//將浮點型轉成整型資料 保留浮點型整數部分 捨棄小數部分 不會進行四捨五入

c:=a*int(b)

fmt.println(c)

string轉float

func zhuan()
float轉string

func zhuan()

注意語法型別:

s1 := strconv.formatfloat(v, 'e', -1, 32)

v代表要轉換的變數,'e'為引數,-1為對應轉換過去的小數點後續數量,32/64為需要轉變的型別

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

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

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

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

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

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

//string到int int,err:=strconv.atoi(string)

//string到int64 int64, err := strconv.parseint(string, 10, 64) //int到string string:=strconv.itoa(int)

//int64到string string:=strconv.formatint(int64,10)

//string到float32(float64) float,err := strconv.parsefloat(string,32/64)

//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':其它情況)

golang時間型別轉換

1.獲取當前時間,返回utc時間currenttime time.now fmt.printf v t n currenttime,currenttime 2.獲取當前時間戳timeunix time.now unix 單位秒 fmt.printf v t n timeunix,timeunix t...

Golang常見型別轉換

int time.now weekday 星期轉int int time.now month 月份轉intvar a float64 a 3.1 b int a float64轉intvar a int a 1 b int64 a int轉int64 string和int int32 int64 i...

Golang常見型別轉換

int time.now weekday 星期轉int int time.now month 月份轉intvar a float64 a 3.1 b int a float64轉intvar a int a 1 b int64 a int轉int64 string和int int32 int64 i...