golang中字符串和数字转换方法
更新时间:2024年09月18日 10:29:16 作者:|晴天|
在Golang中,可以使用strconv包中的Itoa()和Atoi()函数进行字符串与数字之间的转换,Itoa()用于将数字转换为字符串,Atoi()则用于将字符串转换回数字,本文介绍golang中字符串和数字转换方法,感兴趣的朋友一起看看吧
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字符串和数字转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Golang中字符串(string)与字节数组([]byte)一行代码互转实例
golang语言本身就是c的工具集,开发c的程序用到的大部分结构体,内存管理,携程等,golang基本都有,下面这篇文章主要给大家介绍了关于Golang中字符串(string)与字节数组([]byte)一行代码互转的相关资料,需要的朋友可以参考下2022-09-09Golang判断struct/slice/map是否相等以及对比的方法总结
平时开发中对比两个struct或者map、slice是否相等是经常遇到的,有很多对比的方式,比如==,reflect.DeepEqual(),cmp.Equal()等也是经常容易混淆的,这么多种对比方式,适用场景和优缺点都有哪些呢?今天我们来具体总结一下,感兴趣的小伙伴们可以参考借鉴2022-11-11
最新评论