日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

關于golang?字符串?int?uint?int64?uint64?互轉問題_Golang

作者:全年無休的IT老兵 ? 更新時間: 2023-02-23 編程語言

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

欄目分類
最近更新