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

相关文章

  • 关于Gin框架中的Cookie和Session的使用方法

    关于Gin框架中的Cookie和Session的使用方法

    为了实现跨请求的数据共享,我们可以使用Cookie和Session,本文将结合实际案例,详细介绍在Go语言的Gin框架中如何使用Cookie和Session,并通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • Go语言里的new函数用法分析

    Go语言里的new函数用法分析

    这篇文章主要介绍了Go语言里的new函数用法,实例分析了new函数的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Go|使用Options模式和建造者模式创建对象实战

    Go|使用Options模式和建造者模式创建对象实战

    这篇文章主要介绍了Go使用Options模式和建造者模式创建对象实战详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 浅谈golang二进制bit位的常用操作

    浅谈golang二进制bit位的常用操作

    这篇文章主要介绍了浅谈golang二进制bit位的常用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • goFrame的队列gqueue对比channel使用详解

    goFrame的队列gqueue对比channel使用详解

    这篇文章主要为大家介绍了goFrame的gqueue对比channel使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • go责任链行为型设计模式Chain Of Responsibility

    go责任链行为型设计模式Chain Of Responsibility

    这篇文章主要为大家介绍了go行为型设计模式之责任链Chain Of Responsibility使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Go语言中的goroutine和channel如何协同工作

    Go语言中的goroutine和channel如何协同工作

    在Go语言中,goroutine和channel是并发编程的两个核心概念,它们协同工作以实现高效、安全的并发执行,本文将详细探讨goroutine和channel如何协同工作,以及它们在并发编程中的作用和优势,需要的朋友可以参考下
    2024-04-04
  • 线上问题排查之golang使用json进行对象copy

    线上问题排查之golang使用json进行对象copy

    这篇文章主要介绍了线上问题排查之golang使用json进行对象copy,文章围绕golang使用json进行对象copy的内存溢出问题排查展开详细内容需要的小伙伴可以参考一下
    2022-06-06
  • Golang判断struct/slice/map是否相等以及对比的方法总结

    Golang判断struct/slice/map是否相等以及对比的方法总结

    平时开发中对比两个struct或者map、slice是否相等是经常遇到的,有很多对比的方式,比如==,reflect.DeepEqual(),cmp.Equal()等也是经常容易混淆的,这么多种对比方式,适用场景和优缺点都有哪些呢?今天我们来具体总结一下,感兴趣的小伙伴们可以参考借鉴
    2022-11-11
  • 浅析Golang切片截取功能与C++的vector区别

    浅析Golang切片截取功能与C++的vector区别

    这篇文章主要介绍了Golang中切片的截取功能与C++中的vector有什么区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10

最新评论