广告
返回顶部
首页 > 资讯 > 后端开发 > GO >关于golang字符串intuintint64uint64互转问题
  • 412
分享到

关于golang字符串intuintint64uint64互转问题

摘要

目录golang 字符串 int uint int64 uint64 互转PS:Golang 基础 —— 字符串 与 int 、int64 互转1、代码2、总

golang 字符串 int uint int64 uint64 互转

字符串 转 int

intNum, _ = strconv.Atoi(intStr)

字符串 转 int64

intNum, _ := strconv.Atoi(intStr)
int64Num = int64(intNum)

字符串 转 uint64

intNum, _ := strconv.Atoi(intStr)
int64Num = uint64(intNum)

int 转 字符串

intStr = strconv.Itoa(intNum)

int64 转 字符串

int64Str = strconv.FORMatInt(intNum, 10)

uint64 转 字符串

int64Str = strconv.FormatUint(intNum, 10)

PS:golang 基础 —— 字符串 与 int 、int64 互转

1、代码

package main

import (
	"fmt"
	"reflect"
	"strconv"
)

func main() {

	var testStr string = "123456"

	// 字符串 转 int
	intNum, _ := strconv.Atoi(testStr)
	fmt.Println("intNum =", intNum, ", intNum 类型是", reflect.TypeOf(intNum))

	// 字符串 转 int64
	int64Num, _ := strconv.ParseInt(testStr, 10, 64)
	fmt.Println("int64Num=", int64Num, ", int64Num 类型是", reflect.TypeOf(int64Num))

	// ===================================================

	// int 转 字符串
	var intNum2 int = 123456
	var str1 string = strconv.Itoa(intNum2)
	fmt.Println("str1 =", str1, ", str1 类型是", reflect.TypeOf(str1))

	// int64 转 字符串
	var int64Num2 int64 = 123456
	var str2 string = strconv.FormatInt(int64Num2, 10)
	fmt.Println("str2 =", str2, ", str2 类型是", reflect.TypeOf(str2))

	fmt.Println("----------------- 类型转换 ---------------------")

	var num3 int = 30
	var num4 int64
	num4 = int64(num3)
	fmt.Printf("num3 的类型是 %T ,num3= %v \n", num3, num3)
	fmt.Printf("num4 的类型是 %T ,num4= %v \n", num4, num4)

	var num5 int64 = 20
	var num6 int
	num6 = int(num5)
	fmt.Printf("num5 的类型是 %T ,num5= %v \n", num5, num5)
	fmt.Printf("num6 的类型是 %T ,num6= %v \n", num6, num6)
}

运行结果:

intNum = 123456 , intNum 类型是 int
int64Num= 123456 , int64Num 类型是 int64
str1 = 123456 , str1 类型是 string      
str2 = 123456 , str2 类型是 string
----------------- 类型转换 ---------------------        
num3 的类型是 int ,num3= 30                             
num4 的类型是 int64 ,num4= 30                           
num5 的类型是 int64 ,num5= 20                           
num6 的类型是 int ,num6= 20  

2、总结

2.1、字符串 与 int 互转

// 字符串 转 int
intNum, _ := strconv.Atoi(testStr)

// int 转 字符串	
var str1 string = strconv.Itoa(intNum2)	

2.2、字符串 与 int64 互转

// 字符串 转 int64
// 参数1:数字类型的字符串
// 参数2:数字字符串的进制, 比如 2进制、8进制、10进制、16进制
// 参数3:bitSize,意思是string转int64时的数值范围的限制,如int8 int16 int32 int64 不同数字类型取值范围是不一样的
int64Num, _ := strconv.ParseInt(testStr, 10, 64)


// int64 转 字符串
// 参数1:int64类型的数字,如果是int、int8 int16 int32,则要使用int64(数字)转换
// 参数2:表示int64数字要转换什么进制的字符串 , 比如 2进制、8进制、10进制、16进制。取值必须在2到36之间。
var str2 string = strconv.FormatInt(int64Num2, 10) 

示例:
字符串 e 属于16进制,是10进制中的14 。

var testStr3 string = "e"
int64Num, _ := strconv.ParseInt(testStr3, 16, 8) 
fmt.Println("int64Num=", int64Num, ", int64Num 类型是", reflect.TypeOf(int64Num))

运行结果:

int64Num= 14 , int64Num 类型是 int64  

2.3、int 与 int64 互转最简单

var intNum int = int(int64位数字)

var int64Num int64 = int64(int数字)

到此这篇关于golang 字符串 int uint int64 uint64 互转的文章就介绍到这了,更多相关golang 字符串 int uint int64 uint64 互转内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 关于golang字符串intuintint64uint64互转问题

本文链接: https://www.lsjlt.com/news/177210.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作