go语言int64整型转字符串的实现

 更新时间:2023年03月07日 10:45:45   作者:小龙在山东  
本文主要介绍了go语言int64整型转字符串的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

go语言中string(int)会把int当成UTF-8的Unicode值,转换成对应的字符,标准库strconv是专门用来实现基本数据类型和其字符串表示的相互转换。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    // 64位整型
    i := int64(123)

    // 整型转UTF-8字符
    s := string(i)
    fmt.Println(s) // {

    // 整型转字符串
    s1 := strconv.FormatInt(i, 10)
    fmt.Println(s1) // 123
}
package main

import (
    "fmt"
    "strconv"
)

func main() {
    //string到int
    s := "1"
    i, _ := strconv.Atoi(s)
    fmt.Println(i)
    fmt.Printf("%T\r\n", i)

    //string到int64
    s64 := "64"
    i64, _ := strconv.ParseInt(s64, 10, 64)
    fmt.Println(i64)
    fmt.Printf("%T\r\n", i64)

    //int到string
    s = strconv.Itoa(i)
    fmt.Println(s)

    //int64到string
    s64 = strconv.FormatInt(i64, 10)
    fmt.Println(s64)

    //string到float32(float64)
    sfloat := "1.23"
    f32, _ := strconv.ParseFloat(sfloat, 32/64)
    fmt.Println(f32)          // 1.23
    fmt.Printf("%T\r\n", f32) // float64

    //float到string
    sf32 := strconv.FormatFloat(f32, 'E', -1, 32)
    fmt.Println(sf32)
    f64 := float64(100.23456) // 1.23E+00
    sf64 := strconv.FormatFloat(f64, 'E', -1, 64)
    fmt.Println(sf64) // 1.0023456E+02
    // 'b' (-ddddp±ddd,二进制指数)
    // 'e' (-d.dddde±dd,十进制指数)
    // 'E' (-d.ddddE±dd,十进制指数)
    // 'f' (-ddd.dddd,没有指数)
    // 'g' ('e':大指数,'f':其它情况)
    // 'G' ('E':大指数,'f':其它情况)
}

参考

http://doc.golang.ltd/pkg/strconv.htm

到此这篇关于go语言int64整型转字符串的实现的文章就介绍到这了,更多相关go语言int64整型转字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Go中时间与时区问题的深入讲解

    Go中时间与时区问题的深入讲解

    go语言中如果不设置指定的时区,通过time.Now()获取到的就是本地时区,下面这篇文章主要给大家介绍了关于Go中时间与时区问题的相关资料,需要的朋友可以参考下
    2021-12-12
  • go语言vscode集成开发环境搭建

    go语言vscode集成开发环境搭建

    本文将介绍如何使用VSCode搭建Go语言开发环境,Go语言是一种简洁高效的编程语言,而VSCode是一款轻量级的集成开发环境,二者的结合可以提供良好的开发体验,
    2023-08-08
  • Go程序员踩过的defer坑错误处理

    Go程序员踩过的defer坑错误处理

    这篇文章主要为大家介绍了Go程序员踩过的defer坑错误处理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Golang语言如何避免空指针引发的panic详解

    Golang语言如何避免空指针引发的panic详解

    简单地说go语言的指针类型和C/C++的指针类型用法是一样的,除了出去安全性的考虑,go语言增加了一些限制,这篇文章主要给大家介绍了关于Golang语言如何避免空指针引发panic的相关资料,需要的朋友可以参考下
    2022-01-01
  • 一起来用GoLand开发第一个Go程序

    一起来用GoLand开发第一个Go程序

    当您在编辑器中工作时GoLand 会分析您的代码,寻找优化方法,并检测潜在和实际问题,下面这篇文章主要给大家介绍了关于用GoLand开发第一个Go程序的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • 浅析在Go语言中如何实现协程池

    浅析在Go语言中如何实现协程池

    gammazero/workerpool 就是用来实现协程池的 Go 包,本文我们将一起来学习一下其使用方法,并深入其源码来探究下如何实现一个 Go 协程池,需要的可以了解下
    2025-06-06
  • GO语言中函数命名返回值的使用

    GO语言中函数命名返回值的使用

    在Go语言中,函数可以为其返回值指定名称,这被称为"命名返回值"或"命名返回参数",这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下
    2025-08-08
  • go test 命令示例详解

    go test 命令示例详解

    go test是Go用来执行测试函数(test function)、基准函数(benchmark function)和示例函数(example function)的命令,这篇文章主要介绍了go test 命令,需要的朋友可以参考下
    2023-11-11
  • Golang 实现 Redis系列(六)如何实现 pipeline 模式的 redis 客户端

    Golang 实现 Redis系列(六)如何实现 pipeline 模式的 redis 客户端

    pipeline 模式的 redis 客户端需要有两个后台协程负责 tcp 通信,调用方通过 channel 向后台协程发送指令,并阻塞等待直到收到响应,本文是使用 golang 实现 redis 系列的第六篇, 将介绍如何实现一个 Pipeline 模式的 Redis 客户端。
    2021-07-07
  • 浅析Go语言中闭包的使用

    浅析Go语言中闭包的使用

    闭包是一个函数和其相关的引用环境组合的一个整体。本文主要为大家介绍一下Go语言中闭包的使用,文中的示例代码讲解详细,对我们学习Go语言有一定帮助,需要的可以参考一下
    2022-12-12

最新评论