strconv是golang用来做数据类型转换的一个库。
介绍下strconv最常用的两个方法, 虽然没有解释语言那么自在可以str(int),int(string), 那还算简练。
该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。
1 2 3 4 5 6 7 8 9 |
#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的使用例子:
1 2 3 |
i, err := strconv.Atoi("-42") s := strconv.Itoa(-42) |
下面是完整的例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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字符串
1 2 3 4 5 6 7 8 9 10 11 12 |
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 是转成相应的格式
1 2 3 4 5 6 7 8 9 10 11 12 |
转换成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的类型转换没啥好说的,不清楚的直接看官方文档。
有疑问加站长微信联系(非本文作者)