网络编程
位置:首页>> 网络编程>> Go语言>> 关于golang 字符串 int uint int64 uint64 互转问题

关于golang 字符串 int uint int64 uint64 互转问题

作者:全年无休的IT老兵  发布时间:2023-07-13 17:52:44 

标签:golang,字符串,int,uint,int64,uint64,互转

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数字)

来源:https://blog.csdn.net/minibrid/article/details/100066675

0
投稿

猜你喜欢

  • 作为 Web 设计者,我们希望实现鹤立鸡群的设计,要做到这一点,要开阔眼界。欧美同东方的 Web 设计很不同,因为属于不同的文化。韩国不仅为
  • 我写过一个外部模块扩展,现在开始看PHP源码中的mysql扩展,它是可以被集成到PHP内部的,所以应该算是内置的扩展了。 该扩展需要用到my
  • 这段时间写了很多页面代码,除了一些知识重复以外,也学到css的一些新东西,或许是旧东西,但是还是希望能对大家有用。其实在css里面有很多对a
  • 阅读上一章:打印样式Chapter 12 CSS布局本书到此为止,讨论的主要是页面内部元素,也就是内容,但是大结构怎么办?长久以来,设计者都
  • 不论你做什么样的设计,色彩都是一个不容忽视的问题。色彩以一种“隐蔽”的方式传达的各种信息,这些信息会影响观看者的心理和感受,左右他们的判断和
  • 代码如下: <% Dim oConn, ors, aRows Dim i,j Set oConn=Server.CreateObjec
  • 即使是简单的脚本语言,应用良好的模式可以得到非常“优美”的代码和较高的效率。尤其是对于交互要求较高的B/S系统,非常有必要用设计模式来优化代
  • 如何在寸土寸金的首页上使页面的价值最大化,是每个网站设计者最关心的话题。用户关注的页面长度、宽度都是有限的。宽度自不必说,一般网站都会根据自
  • sysdate+(5/24/60/60) 在系统时间基础上延迟5秒 sysdate+5/24/60 在系统时间基础上延迟5分钟 sysdat
  • 作者:F. Permadi译者:Sheneyan(子乌)英文原文: INTRODUCTION TO JavaScript Functions
  • 主要使用IE各个阶段实现的一些方法,从中也可以看出IE的发展史。暂时提供到IE4的判定。var isIE = window.ActiveXO
  • 问题描述时间在我们日常的代码编写中会是经常出现的筛选或排序条件,尤其是一些特殊时间节点的时间显得尤为突出,例如昨天,当前日期,当前月份,当前
  • 一直在用JS写ASP,也不是特别原因,只是当初学的是JS,后来学ASP时知道ASP也可以用JS写,就没去学VBS.前几个月刚学ASP的时候找
  • 记得很早以前看到过这样的一段介绍:想象你在逛街边的一家书店,如果最终你没有购买任何图书就直接离开了,店长并不会知道你来过。但是如果你买了书,
  • 1. 不要让用户先注册再去选商品。顾客们是来买东西的,不是来填表单的。所以需要确保用户在付款过程中完成了注册,而不是付款前就去注册,也不是让
  • Office家族成员中,人们对于Access 2000的了解,往往只局限在它的操作界面中,对于数据库管理的功能仍只是停留在建立表、数据输入、
  • PHP异步调用实现方式 浏览器和服务器之间只一种面向无连接的HTTP协议进行通讯的,面向无连接的程序的特点是客户端请求服务端,服务端根据请求
  • 用下列方法可以做到: main.htm<html><body><form action="
  • 下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:     
  • 在使用操作XML文件时,我们可以使用Load方法直接加载xml文件即可,在ie和ff下通用。但是是XML字符串,则在两种浏览器下就会有所不同
手机版 网络编程 asp之家 www.aspxhome.com