一、字符串與int之間的轉換
(一)、字符串轉int
1.string轉成int
import "strconv" num, err := strconv.Atoi("100")
2.string轉int,int8,int16,int32,int64.....
2.1 string轉int
import "strconv" int, err := strconv.ParseInt("100", 10, 0)
2.2 string轉int8
import "strconv" num, err := strconv.ParseInt("100", 10, 8) 第二個參數為基數(2~36),第三個參數位大小表示期望轉換的結果類型,其值可以為0, 8, 16, 32和64,分別對應 int, int8, int16, int32和int64
2.3 string轉int32
import "strconv" num32, err := strconv.ParseInt("100", 10, 32)
2.4 string轉成int64
import "strconv" num64, err := strconv.ParseInt("100", 10, 64)
注意:uint8也叫做byte,int32也叫做rune
(二)、int轉字符串
1.int轉string
import "strconv" s := strconv.Itoa(int64(123), 10)
2.int,int8,int32,int64轉string
import "strconv" s := strconv.FromInt(int64(123), 10) 第二個參數為基數,可選2~36 s := strconv.FromInt(int32(123), 10) s := strconv.FromInt(int8(123), 10)
二、字符串與float之間轉換
(一)、字符串轉float
1. string轉float32
import "strconv" f32, err := strconv.ParseFloat("3.14159", 32)
2. string轉float64
import "strconv" f64, err := strconv.ParseFloat("3.14159", 64)
注:對於無符號整形,可以使用FormatUint(i uint64, base int)
(二)、float轉字符串
string := strconv.FormatFloat(float32, 'E', -1, 32) string := strconv.FormatFloat(float64, 'E', -1, 64)
三、int與float之間轉換
(一)float轉Int
var x float64 = 5.7
var y int = int64(x)
(二)、int轉float
var x int64 =12
var y float64 = float64(x)