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

Posted 猎人在吃肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))


运行结果:

intNum = 123456 , intNum 类型是 int
int64Num= 123456 , int64Num 类型是 int64
str1 = 123456 , str1 类型是 string      
str2 = 123456 , str2 类型是 string    

2、总结

2.1、字符串 与 int 互转

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

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

2.2、字符串 与 int64 互转

// 字符串 转 int64
int64Num, _ := strconv.ParseInt(testStr, 10, 64)

// int64 转 字符串
var str2 string = strconv.FormatInt(int64Num2, 10)

以上是关于golang 基础 —— 字符串 与 int int64 互转的主要内容,如果未能解决你的问题,请参考以下文章

golang 字符串与int类型转换

Python 程序员的 Golang 学习指南(III): 入门篇

理解golang反射(reflection in Go)

golang基础---Slice切片

golang基础之三-字符串,时间,流程控制,函数

golang学习笔记1——基础知识