首页 > 其他分享 >go语言int64整型转字符串

go语言int64整型转字符串

时间:2023-03-25 15:05:15浏览次数:43  
标签:string int fmt strconv Println int64 整型 go 64


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


标签:string,int,fmt,strconv,Println,int64,整型,go,64
From: https://blog.51cto.com/lilongsy/6149488

相关文章

  • Gorm 实现无限树形菜单
    原文链接:https://www.zhoubotong.site/post/91.html通常树形菜单的实现基本就是递归调用,大部分场景毕竟这种数据不多,性能倒是并不突出,下面给个demo,有兴趣的朋友可以看......
  • 【入门】Go语言变量详解
    目录一、变量赋值的几种方式1.1声明单个变量1.2声明多个变量1.3初始化变量1.4变量赋值1.5自动推导类型方式声明变量二、输出输入格式控制2.1输出格式2.1输入格式2.3......
  • go gin web应用-通过中间件形式实现通用的参数检验
    都知道gin在web开发方面应用广泛,但在参数校验上,之前写一堆POST接口的时候,每个接口的业务代码里都要去实现validate校验逻辑,感觉代码复用糟糕。为解决这问题,想到通过......
  • go-pprof
    非侵入式的分析工具。主要分为几个阶段。1、收集运行信息引入包import"runtime/pprof"varcpuprofile=flag.String("cpuprofile","","writecpuprofileto......
  • 关于go-vendor和go-mod
    govendor在这个时间节点来讲的话,可能有些古典的气质了。govendor依旧在gomod的架构来讲,=gomodvendor这个是当时依赖于goland这个ide的环境中,默认会生成对应当前项......
  • 前端RSA非对称加密Go解密
    Person:JavaScript实现非对称加密ChatGPT:JavaScript可以使用公钥密码学算法来实现非对称加密。常用的公钥密码学算法包括RSA和ECC。下面是一个使用RSA算法......
  • go语言学习-grpc-1
    grpc简介gRPC由google开发,是一款语言中立、平台中立、开源的远程过程调用系统,gRPC客户端和服务端可以在多种环境中运行和交互,例如用java写一个服务端,可以用go语言写客户端......
  • go的环形数组
    packagemainimport( "errors" "fmt" "os")//使用一个结构体管理环形队列typeCircleQueuestruct{ maxSizeint//4 array[5]int//数组 head......
  • 去掉一组整型数组重复的值
    这个问题出现在诸多的前端面试题中,主要考察个人对Object的使用,利用key来进行筛选。letunique=function(arr){lethashTable={};letdata=[];for(leti......
  • PicGo+Github图床配置
    为了将PicGo设置为使用GitHub作为图床,您需要先创建一个GitHub仓库用于存储图片,然后在PicGo中进行相应的配置。您已经创建了一个仓库,所以让我们来配置PicGo。安......