golang中字符串和数字转换
strconv.itoa()
数字转成字符串,再与字符串拼接
str := strconv.itoa(12) println("str + '23' = ", str+"23")
strconv.atoi()
数字型字符串转换成数字,再进行四则运算
n, err := strconv.atoi("123") if err!=nil { panic(err) } println("12+n = ", 12+n)
// `结果` 12+n = 135 str + '23' = 1223
fmt.sprintf()
func sprintf(format string, a ...interface{}) string
str := fmt.sprintf("123%s", "hello") //输出:`123hello`
strings.join()
func join(a []string, sep string) string
str := []string{"hello", "world"} s := strings.join(str, " ") //输出:`hello world`
strings.builder–★
大量的字符串拼接,strings.builder
是最好的方式。
var build strings.builder build.writestring("123") build.writestring("ade") build.writestring("ade") build.writestring("ade") println(build.string()) //输出:`123adeadeade`
buffer.writestring
buffer := bytes.buffer{} buffer.writestring("hello") buffer.writestring("golang") println(buffer.string()) //输出:`hellogolang`
补充:go使用strconv转换成数字或者字符串
go使用strconv转换成数字或者字符串
package main import ( "fmt" "strconv" ) func main() { str := "123" num, err := strconv.atoi(str) if err!= nil { fmt.println("转换错误:", err) } else { fmt.println("转换后的整数:", num) } num = 456 str = strconv.itoa(num) fmt.println("转换后的字符串:", str) }
到此这篇关于golang中字符串和数字转换的文章就介绍到这了,更多相关golang字符串和数字转换内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论