golang字符串轉(zhuǎn)64位整數(shù)的示例代碼
golang字符串轉(zhuǎn)64位整數(shù)
在Go語言中,可以使用strconv包中的ParseInt函數(shù)將字符串轉(zhuǎn)換為64位整數(shù)。以下是一個(gè)示例代碼:
package main import ( "fmt" "strconv" ) func main() { str := "12345" num, err := strconv.ParseInt(str, 10, 64) if err != nil { fmt.Println("轉(zhuǎn)換失?。?, err) return } fmt.Println("轉(zhuǎn)換結(jié)果:", num) }
在上述代碼中,我們首先導(dǎo)入了fmt和strconv包。然后,我們定義了一個(gè)字符串變量str,其值為"12345"。接下來,我們使用strconv.ParseInt函數(shù)將字符串轉(zhuǎn)換為64位整數(shù),并將結(jié)果存儲(chǔ)在變量num中。函數(shù)的第一個(gè)參數(shù)是要轉(zhuǎn)換的字符串,第二個(gè)參數(shù)是字符串表示的整數(shù)的基數(shù)(這里使用十進(jìn)制),第三個(gè)參數(shù)是轉(zhuǎn)換后的整數(shù)類型(這里使用64位整數(shù))。如果轉(zhuǎn)換失敗,err變量將包含錯(cuò)誤信息。最后,我們使用fmt.Println函數(shù)打印轉(zhuǎn)換結(jié)果。
運(yùn)行上述代碼將輸出:
轉(zhuǎn)換結(jié)果: 12345
請(qǐng)注意,如果字符串無法轉(zhuǎn)換為64位整數(shù),strconv.ParseInt函數(shù)將返回一個(gè)錯(cuò)誤。因此,在實(shí)際應(yīng)用中,您應(yīng)該檢查錯(cuò)誤以確保轉(zhuǎn)換成功。
golang 基礎(chǔ) —— 字符串 與 int 、int64 互轉(zhuǎn)
1、代碼
package main import ( "fmt" "reflect" "strconv" ) func main() { var testStr string = "123456" // 字符串 轉(zhuǎn) int intNum, _ := strconv.Atoi(testStr) fmt.Println("intNum =", intNum, ", intNum 類型是", reflect.TypeOf(intNum)) // 字符串 轉(zhuǎn) int64 int64Num, _ := strconv.ParseInt(testStr, 10, 64) fmt.Println("int64Num=", int64Num, ", int64Num 類型是", reflect.TypeOf(int64Num)) // =================================================== // int 轉(zhuǎn) 字符串 var intNum2 int = 123456 var str1 string = strconv.Itoa(intNum2) fmt.Println("str1 =", str1, ", str1 類型是", reflect.TypeOf(str1)) // int64 轉(zhuǎn) 字符串 var int64Num2 int64 = 123456 var str2 string = strconv.FormatInt(int64Num2, 10) fmt.Println("str2 =", str2, ", str2 類型是", reflect.TypeOf(str2)) fmt.Println("----------------- 類型轉(zhuǎn)換 ---------------------") 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) }
運(yùn)行結(jié)果:
intNum = 123456 , intNum 類型是 int
int64Num= 123456 , int64Num 類型是 int64
str1 = 123456 , str1 類型是 string
str2 = 123456 , str2 類型是 string
----------------- 類型轉(zhuǎn)換 ---------------------
num3 的類型是 int ,num3= 30
num4 的類型是 int64 ,num4= 30
num5 的類型是 int64 ,num5= 20
num6 的類型是 int ,num6= 20
2、總結(jié)
2.1、字符串 與 int 互轉(zhuǎn)
// 字符串 轉(zhuǎn) int intNum, _ := strconv.Atoi(testStr) // int 轉(zhuǎn) 字符串 var str1 string = strconv.Itoa(intNum2)
2.2、字符串 與 int64 互轉(zhuǎn)
// 字符串 轉(zhuǎn) int64 // 參數(shù)1:數(shù)字類型的字符串 // 參數(shù)2:數(shù)字字符串的進(jìn)制, 比如 2進(jìn)制、8進(jìn)制、10進(jìn)制、16進(jìn)制 // 參數(shù)3:bitSize,意思是string轉(zhuǎn)int64時(shí)的數(shù)值范圍的限制,如int8 int16 int32 int64 不同數(shù)字類型取值范圍是不一樣的 int64Num, _ := strconv.ParseInt(testStr, 10, 64) // int64 轉(zhuǎn) 字符串 // 參數(shù)1:int64類型的數(shù)字,如果是int、int8 int16 int32,則要使用int64(數(shù)字)轉(zhuǎn)換 // 參數(shù)2:表示int64數(shù)字要轉(zhuǎn)換什么進(jìn)制的字符串 , 比如 2進(jìn)制、8進(jìn)制、10進(jìn)制、16進(jìn)制。取值必須在2到36之間。 var str2 string = strconv.FormatInt(int64Num2, 10)
示例:字符串 e
屬于16進(jìn)制,是10進(jìn)制中的14 。
var testStr3 string = "e" int64Num, _ := strconv.ParseInt(testStr3, 16, 8) fmt.Println("int64Num=", int64Num, ", int64Num 類型是", reflect.TypeOf(int64Num))
運(yùn)行結(jié)果:
int64Num= 14 , int64Num 類型是 int64
2.3、int 與 int64 互轉(zhuǎn)最簡(jiǎn)單
var intNum int = int(int64位數(shù)字) var int64Num int64 = int64(int數(shù)字)
到此這篇關(guān)于golang字符串轉(zhuǎn)64位整數(shù)的文章就介紹到這了,更多相關(guān)golang字符串轉(zhuǎn)整數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go Mongox輕松實(shí)現(xiàn)MongoDB的時(shí)間字段自動(dòng)填充
這篇文章主要為大家詳細(xì)介紹了Go語言如何使用 mongox 庫,在插入和更新數(shù)據(jù)時(shí)自動(dòng)填充時(shí)間字段,從而提升開發(fā)效率并減少重復(fù)代碼,需要的可以參考下2025-02-02Beego中ORM操作各類數(shù)據(jù)庫連接方式詳細(xì)示例
這篇文章主要為大家介紹了Beego中ORM操作各類數(shù)據(jù)庫連接方式詳細(xì)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04Go 語言json.Unmarshal 遇到的小問題(推薦)
這篇文章主要介紹了 Go 語言json.Unmarshal 遇到的小問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07詳解如何在Go語言中循環(huán)數(shù)據(jù)結(jié)構(gòu)
這篇文章主要為大家詳細(xì)介紹了如何在Go語言中循環(huán)數(shù)據(jù)結(jié)構(gòu)(循環(huán)字符串、循環(huán)map結(jié)構(gòu)和循環(huán)Struct),文中的示例代碼代碼講解詳細(xì),需要的可以參考一下2022-10-10gin框架Context如何獲取Get?Query?Param函數(shù)數(shù)據(jù)
這篇文章主要為大家介紹了gin框架Context?Get?Query?Param函數(shù)獲取數(shù)據(jù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03簡(jiǎn)單聊聊Go語言中空結(jié)構(gòu)體和空字符串的特殊之處
在日常的編程過程中,大家應(yīng)該經(jīng)常能遇到各種”空“吧,比如空指針、空結(jié)構(gòu)體、空字符串等,本文就以?Go?語言為例,一起來看看空結(jié)構(gòu)體和空字符串在?Go?語言中的特殊之處吧2024-03-03golang在GRPC中設(shè)置client的超時(shí)時(shí)間
這篇文章主要介紹了golang在GRPC中設(shè)置client的超時(shí)時(shí)間,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04Go語言net包RPC遠(yuǎn)程調(diào)用三種方式http與json-rpc及tcp
這篇文章主要為大家介紹了Go語言net包RPC遠(yuǎn)程調(diào)用三種方式分別使用http與json-rpc及tcp的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11