关于golang 字符串 int uint int64 uint64 互转问题|热议
目录
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 互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?