golang字符串转64位整数的示例代码

 更新时间:2023年09月06日 09:25:28   作者:北漂燕郊杨哥  
这篇文章主要介绍了golang字符串转64位整数,在Go语言中,可以使用strconv包中的ParseInt函数将字符串转换为64位整数,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下

golang字符串转64位整数

在Go语言中,可以使用strconv包中的ParseInt函数将字符串转换为64位整数。以下是一个示例代码:

package main  
import (  
 "fmt"  
 "strconv"  
)  
func main() {  
 str := "12345"  
 num, err := strconv.ParseInt(str, 10, 64)  
 if err != nil {  
 fmt.Println("转换失败:", err)  
 return  
 }  
 fmt.Println("转换结果:", num)  
}

在上述代码中,我们首先导入了fmt和strconv包。然后,我们定义了一个字符串变量str,其值为"12345"。接下来,我们使用strconv.ParseInt函数将字符串转换为64位整数,并将结果存储在变量num中。函数的第一个参数是要转换的字符串,第二个参数是字符串表示的整数的基数(这里使用十进制),第三个参数是转换后的整数类型(这里使用64位整数)。如果转换失败,err变量将包含错误信息。最后,我们使用fmt.Println函数打印转换结果。

运行上述代码将输出:

转换结果: 12345

请注意,如果字符串无法转换为64位整数,strconv.ParseInt函数将返回一个错误。因此,在实际应用中,您应该检查错误以确保转换成功。

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字符串转64位整数的文章就介绍到这了,更多相关golang字符串转整数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Golang实现AES对称加密算法实例详解

    Golang实现AES对称加密算法实例详解

    所谓对称加密是指在加密和解码时使用同一密钥的加密方式,下面这篇文章主要给大家介绍了关于Golang实现AES对称加密算法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Golang PHP 数据绑定示例分析

    Golang PHP 数据绑定示例分析

    这篇文章主要为大家介绍了Golang PHP 数据绑定示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Go语言使用defer+recover解决panic导致程序崩溃的问题

    Go语言使用defer+recover解决panic导致程序崩溃的问题

    如果协程出现了panic,就会造成程序的崩溃,这时可以在goroutine中使用recover来捕获panic,进行处理,本文就详细的介绍一下,感兴趣的可以了解一下
    2021-09-09
  • golang中接口对象的转型两种方式

    golang中接口对象的转型两种方式

    这篇文章主要介绍了golang中接口对象的转型方式,大家都知道接口对象的转型有两种方式,文中通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • Go项目中添加生成时间与版本信息的方法

    Go项目中添加生成时间与版本信息的方法

    本文主要介绍了Go项目中添加生成时间与版本信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • golang Gin上传文件返回前端及中间件实现示例

    golang Gin上传文件返回前端及中间件实现示例

    这篇文章主要为大家介绍了golang Gin上传文件返回前端及中间件实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • 使用 gomonkey Mock 函数及方法示例详解

    使用 gomonkey Mock 函数及方法示例详解

    在 Golang 语言中,写单元测试的时候,不可避免的会涉及到对其他函数及方法的 Mock,即在假设其他函数及方法响应预期结果的同时,校验被测函数的响应是否符合预期,这篇文章主要介绍了使用 gomonkey Mock 函数及方法,需要的朋友可以参考下
    2022-06-06
  • golang调用c实现的dll接口细节分享

    golang调用c实现的dll接口细节分享

    这篇文章主要介绍了golang调用c实现的dll接口细节分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Go 1.22中的for循环新特性详解

    Go 1.22中的for循环新特性详解

    在 Go 语言中,for 循环是实现迭代的主要方式,Go 中的 for 循环非常灵活,有多种使用方式,本文将给大家详细的介绍一下Go 1.22中的for循环新特性,感兴趣的朋友可以参考下
    2024-02-02
  • Go内存分配之结构体优化技巧

    Go内存分配之结构体优化技巧

    这篇文章主要为大家详细介绍了Go语言内存分配之结构体优化技巧的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11

最新评论