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...