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的类型转换没啥好说的,不清楚的直接看官方文档。