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字符串和数字转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Go操作supervisor xml rpc接口及注意事项

    详解Go操作supervisor xml rpc接口及注意事项

    这篇文章主要介绍了Go操作supervisor xml rpc接口及注意事项,管理web,在配置文件中配置相关信息,通过go-supervisor的处理库进行操作,需要的朋友可以参考下
    2021-09-09
  • golang如何部署到服务器及应注意问题解析

    golang如何部署到服务器及应注意问题解析

    这篇文章主要为大家介绍了golang如何部署到服务器及应注意问题解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Go语言Goroutines 泄漏场景与防治解决分析

    Go语言Goroutines 泄漏场景与防治解决分析

    这篇文章主要为大家介绍了Go语言Goroutines 泄漏场景与防治解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 一文详解go中如何实现定时任务

    一文详解go中如何实现定时任务

    定时任务是指按照预定的时间间隔或特定时间点自动执行的计划任务或操作,这篇文章主要为大家详细介绍了go中是如何实现定时任务的,感兴趣的可以了解下
    2023-11-11
  • Golang切片删除指定元素的三种方法对比

    Golang切片删除指定元素的三种方法对比

    Go语言并没有提供用于删除元素的语法或接口,而是通过利用切片本身的特性来删除元素—追加元素,这篇文章主要给大家介绍了关于Golang切片删除指定元素的三种方法,需要的朋友可以参考下
    2022-06-06
  • golang return省略用法说明

    golang return省略用法说明

    这篇文章主要介绍了golang return省略用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • GoLang strings.Builder底层实现方法详解

    GoLang strings.Builder底层实现方法详解

    自从学习go一个月以来,我多少使用了一下strings.Builder,略有心得。你也许知道它,特别是你了解bytes.Buffer的话。所以我在此分享一下我的心得,并希望能对你有所帮助
    2022-10-10
  • Go语言入门13之runtime包案例讲解

    Go语言入门13之runtime包案例讲解

    这篇文章主要介绍了Go语言入门runtime包相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 浅谈GO中的Channel以及死锁的造成

    浅谈GO中的Channel以及死锁的造成

    本文主要介绍了浅谈GO中的Channel以及死锁的造成,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • go进行http请求偶发EOF问题分析

    go进行http请求偶发EOF问题分析

    go使用连接池进行http请求,一般都能请求成功,但偶然会出现请求失败返回EOF错误的情况,本文主要来带大家分析一下为什么会出现这样的问题并提供解决方法,需要的可以参考下
    2025-01-01

最新评论