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

其他教程   发布日期:2023年08月07日   浏览次数:440

本篇内容介绍了“go语言int64整型转字符串如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

  1. package main
  2. import (
  3. "fmt"
  4. "strconv"
  5. )
  6. func main() {
  7. // 64位整型
  8. i := int64(123)
  9. // 整型转UTF-8字符
  10. s := string(i)
  11. fmt.Println(s) // {
  12. // 整型转字符串
  13. s1 := strconv.FormatInt(i, 10)
  14. fmt.Println(s1) // 123
  15. }
  1. package main
  2. import (
  3. "fmt"
  4. "strconv"
  5. )
  6. func main() {
  7. //string到int
  8. s := "1"
  9. i, _ := strconv.Atoi(s)
  10. fmt.Println(i)
  11. fmt.Printf("%T
  12. ", i)
  13. //string到int64
  14. s64 := "64"
  15. i64, _ := strconv.ParseInt(s64, 10, 64)
  16. fmt.Println(i64)
  17. fmt.Printf("%T
  18. ", i64)
  19. //int到string
  20. s = strconv.Itoa(i)
  21. fmt.Println(s)
  22. //int64到string
  23. s64 = strconv.FormatInt(i64, 10)
  24. fmt.Println(s64)
  25. //string到float32(float64)
  26. sfloat := "1.23"
  27. f32, _ := strconv.ParseFloat(sfloat, 32/64)
  28. fmt.Println(f32) // 1.23
  29. fmt.Printf("%T
  30. ", f32) // float64
  31. //float到string
  32. sf32 := strconv.FormatFloat(f32, 'E', -1, 32)
  33. fmt.Println(sf32)
  34. f64 := float64(100.23456) // 1.23E+00
  35. sf64 := strconv.FormatFloat(f64, 'E', -1, 64)
  36. fmt.Println(sf64) // 1.0023456E+02
  37. // 'b' (-ddddp±ddd,二进制指数)
  38. // 'e' (-d.dddde±dd,十进制指数)
  39. // 'E' (-d.ddddE±dd,十进制指数)
  40. // 'f' (-ddd.dddd,没有指数)
  41. // 'g' ('e':大指数,'f':其它情况)
  42. // 'G' ('E':大指数,'f':其它情况)
  43. }

以上就是go语言int64整型转字符串如何实现的详细内容,更多关于go语言int64整型转字符串如何实现的资料请关注九品源码其它相关文章!