Go-标准库-strconv(二)

2023-04-22 09:27:04 浏览数 (1)

FormatFloat:将浮点型转换为字符串

FormatFloat函数将float64类型的数据转换为字符串,并允许指定转换的格式和精度。

代码语言:javascript复制
package main

import (
	"fmt"
	"strconv"
)

func main() {
	f := 3.1415926535
	str := strconv.FormatFloat(f, 'E', -1, 64)
	fmt.Printf("str is %sn", str)
}

输出结果:

代码语言:javascript复制
str is 3.1415926535E 00

Quote:为字符串添加引号

Quote函数将字符串添加上双引号,并且对特殊字符进行转义。

代码语言:javascript复制
package main

import (
	"fmt"
	"strconv"
)

func main() {
	str := "Hello, World!"
	q := strconv.Quote(str)
	fmt.Printf("q is %sn", q)
}

输出结果:

代码语言:javascript复制
csharpCopy codeq is "Hello, World!"

Append系列函数:将不同类型的数据转换为字符串并追加到字节数组中

Append系列函数将不同类型的数据转换为字符串并追加到字节数组中,函数名以Append开头,后面跟上转换的类型名称。

代码语言:javascript复制
package main

import (
	"fmt"
	"strconv"
)

func main() {
	str := "Hello, World!"
	b := []byte(str)
	b = strconv.AppendInt(b, 123, 10)
	b = strconv.AppendBool(b, true)
	b = strconv.AppendQuote(b, "Golang")
	fmt.Printf("b is %sn", b)
}

输出结果:

代码语言:javascript复制
b is Hello, World!123true"Golang"

Can系列函数:判断字符串是否可以转换为指定的类型

Can系列函数用于判断字符串是否可以转换为指定的类型,函数名以Can开头,后面跟上转换的类型名称。

代码语言:javascript复制
package main

import (
	"fmt"
	"strconv"
)

func main() {
	str := "123"
	if strconv.CanInt64(str) {
		i64, _ := strconv.ParseInt(str, 10, 64)
		fmt.Printf("i64 is %dn", i64)
	} else {
		fmt.Println("conversion failed")
	}
}

输出结果:

代码语言:javascript复制
i64 is 123
go

0 人点赞