golang 中string和int類型相互轉換

總結瞭golang中字符串和各種int類型之間的相互轉換方式:

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)

字符串到float32/float64

float32, err = ParseFloat(string, 32) 

float64,err = ParseFloat(string,64)

interface{}與其他類型之間的轉換

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

1、interface{}類型轉換成具體類型:interfaceVar.(具體類型)

原理:斷言實現。如:

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

value, ok := a.(string)
if !ok {
  fmt.Println("It's not ok for type string")
  return
}
fmt.Println("The value is ", value)

2、具體類型可以隱式轉換成interface{}類型

3、string與[]byte之間的轉換:

string到[]byte:字節數組=[]byte(字符串)

字節數組到string: 字符串=string([]byte)

到此這篇關於golang 中string和int類型相互轉換的文章就介紹到這瞭,更多相關golang string和int轉換內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!