golang strconv数据类型转换的用法

strconv是golang用来做数据类型转换的一个库。 


介绍下strconv最常用的两个方法, 虽然没有解释语言那么自在可以str(int),int(string), 那还算简练。


该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。

http://xiaorui.cc/2016/03/08/golang-strconv%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2%E7%9A%84%E7%94%A8%E6%B3%95/

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


大家觉得文章对你有些作用! 如果想赏钱,可以用微信扫描下面的二维码,感谢!
另外再次标注博客原地址  xiaorui.cc

发表评论

邮箱地址不会被公开。 必填项已用*标注