strconv是golang用来做数据类型转换的一个库。
介绍下strconv最常用的两个方法, 虽然没有解释语言那么自在可以str(int),int(string), 那还算简练。
该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。
#xiaorui.cc Atoi (string to int) func Atoi(s string) (i int, err error) Itoa (int to string) func Itoa(i int) string
Atoi Itoa的使用例子:
i, err := strconv.Atoi("-42") s := strconv.Itoa(-42)
下面是完整的例子:
package main //xiaorui.cc import ( "strconv" ) func main() { i, err := strconv.Atoi("8888") if err != nil { panic(err) } i += 3 println(i) s := strconv.Itoa(333) s += "3" println(s) }
strconv不只是可以字符串跟int之间的转换类型,其实还有更多方法.
Format xxx 转成string字符串
FormatBool func FormatBool(b bool) string FormatFloat func FormatFloat(f float64, fmt byte, prec, bitSize int) string FormatInt func FormatInt(i int64, base int) string FormatUint func FormatUint(i uint64, base int) string
FormatInt的例子:
result := strconv.FormatInt(int64(value), 10)
Parse xxx 是转成相应的格式
转换成bool类型. b, err := strconv.ParseBool("true") 转换成Float类型 f, err := strconv.ParseFloat("3.1415", 64) 转换成int类型 i, err := strconv.ParseInt("-42", 10, 64) 转成uint类型 u, err := strconv.ParseUint("42", 10, 64)
golang的类型转换没啥好说的,不清楚的直接看官方文档。