go語言字串和其他型別的轉換

2021-10-02 01:21:03 字數 535 閱讀 1395

go語言裡字串和其他型別的轉換,大多使用strconv包裡的一些函式,如formatint是把乙個int型別格式化成string,parseint是把乙個string解析成int。對應的formatfloat,parsefloat是針對浮點數和string之間的轉換。如下所示:

var num int = 100

str := strconv.formatint(int64(num), 10) //將乙個int轉換為string,需要強制轉成int64

fmt.printf("type:%t,value:%v\n ", str, str)

numz ,err:= strconv.parseint(str, 10, 0) //將乙個string按10進製數轉換為int64

if err!=nil else

在fmt包裡的sprintf是格式化輸出到string的,可以靈活將各種型別資料轉成string,如下所示:

str=fmt.sprintf("這是轉換後的string:%d\n",num)

fmt.println(str)

其他型別轉換為字串

1。短整型 int itoa i,temp,10 將i轉換為字串放入temp中,最後乙個數字表示十進位制 itoa i,temp,2 按二進位制方式轉換 2。長整型 long ltoa l,temp,10 3。浮點數 float,double 用fcvt可以完成轉換,這是msdn中的例子 int d...

vb中字串和其他型別之間的轉換

字串和其他型別之間的轉換 可以將數字 boolean或日期 時間值轉換為string。如果字串的內容可以被解釋為目標資料型別的有效值,則也可以反向轉換,即從字串值轉換為數字 boolean或date。如果無法轉換,則出現執行時錯誤。所有這些賦值在兩個方向上的轉換都是雙位元組到單位元組轉換。應該使用型...

Go語言中的字元和字串

在go語言中,沒有字元型別,字元型別是rune型別,rune是int32的別稱。下面用乙個簡單的程式來演示字元型別 package main import fmt reflect func main 程式輸出 我 的型別為 t int32 25105 二進位制為 110001000010001 r的...