最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang字符串轉(zhuǎn)64位整數(shù)的示例代碼

 更新時間:2023年09月06日 09:25:28   作者:北漂燕郊楊哥  
這篇文章主要介紹了golang字符串轉(zhuǎn)64位整數(shù),在Go語言中,可以使用strconv包中的ParseInt函數(shù)將字符串轉(zhuǎn)換為64位整數(shù),本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

golang字符串轉(zhuǎn)64位整數(shù)

在Go語言中,可以使用strconv包中的ParseInt函數(shù)將字符串轉(zhuǎn)換為64位整數(shù)。以下是一個示例代碼:

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包。然后,我們定義了一個字符串變量str,其值為"12345"。接下來,我們使用strconv.ParseInt函數(shù)將字符串轉(zhuǎn)換為64位整數(shù),并將結(jié)果存儲在變量num中。函數(shù)的第一個參數(shù)是要轉(zhuǎn)換的字符串,第二個參數(shù)是字符串表示的整數(shù)的基數(shù)(這里使用十進(jìn)制),第三個參數(shù)是轉(zhuǎn)換后的整數(shù)類型(這里使用64位整數(shù))。如果轉(zhuǎn)換失敗,err變量將包含錯誤信息。最后,我們使用fmt.Println函數(shù)打印轉(zhuǎn)換結(jié)果。

運行上述代碼將輸出:

轉(zhuǎn)換結(jié)果: 12345

請注意,如果字符串無法轉(zhuǎn)換為64位整數(shù),strconv.ParseInt函數(shù)將返回一個錯誤。因此,在實際應(yīng)用中,您應(yīng)該檢查錯誤以確保轉(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)
}

運行結(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ù)值范圍的限制,如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))

運行結(jié)果:

int64Num= 14 , int64Num 類型是 int64  

2.3、int 與 int64 互轉(zhuǎ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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • GoLang?Time時間操作函數(shù)講解

    GoLang?Time時間操作函數(shù)講解

    在日常開發(fā)中,我們避免不了時間的使用,我們可能需要獲取當(dāng)前時間,然后格式化保存,也可能需要在時間類型與字符串類型之間相互轉(zhuǎn)換等。本文將會對?Go?time?包里面的常用函數(shù)和方法進(jìn)行介紹,需要的可以參考一下
    2023-01-01
  • Go?Excelize?API源碼解析GetSheetFormatPr使用示例

    Go?Excelize?API源碼解析GetSheetFormatPr使用示例

    這篇文章主要為大家介紹了Go?Excelize?API源碼解析GetSheetFormatPr使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Go使用proto3的踩坑實戰(zhàn)記錄

    Go使用proto3的踩坑實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于Go使用proto3的踩坑記錄,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者會用Go語言具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-02-02
  • Golang實踐筆錄之讀取yaml配置文件

    Golang實踐筆錄之讀取yaml配置文件

    YAML是YAML?Ain't?a?Markup?Language的縮寫,YAML不是一種標(biāo)記語言,相比JSON格式的方便,這篇文章主要給大家介紹了關(guān)于Golang實踐筆錄之讀取yaml配置文件的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • go實現(xiàn)grpc四種數(shù)據(jù)流模式

    go實現(xiàn)grpc四種數(shù)據(jù)流模式

    這篇文章主要為大家介紹了go實現(xiàn)grpc四種數(shù)據(jù)流模式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • go?mod?tidy命令的使用

    go?mod?tidy命令的使用

    gomodtidy命令是Go語言中用于管理項目依賴的工具,主要功能包括移除未使用的依賴項、添加缺失的依賴項以及更新go.sum文件以確保依賴項的正確校驗,感興趣的可以了解一下
    2024-11-11
  • Go?常見設(shè)計模式之單例模式詳解

    Go?常見設(shè)計模式之單例模式詳解

    單例模式是設(shè)計模式中最簡單的一種模式,單例模式能夠確保無論對象被實例化多少次,全局都只有一個實例存在,在Go?語言有多種方式可以實現(xiàn)單例模式,所以我們今天就來一起學(xué)習(xí)下吧
    2023-07-07
  • Swaggo零基礎(chǔ)入門教程

    Swaggo零基礎(chǔ)入門教程

    swagger是一套基于OpenAPI規(guī)范構(gòu)建的開源工具,使用RestApi。swagger-ui呈現(xiàn)出來的是一份可交互式的API文檔,可以直接在文檔頁面嘗試API的調(diào)用
    2023-01-01
  • go流程控制代碼詳解

    go流程控制代碼詳解

    這篇文章主要介紹了go流程控制,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • Go中的nil切片和空切片區(qū)別詳解

    Go中的nil切片和空切片區(qū)別詳解

    這篇文章主要介紹了Go中的nil切片和空切片區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論

太康县| 兰州市| 云南省| 含山县| 平江县| 衡阳市| 江安县| 郁南县| 苍溪县| 开封市| 武平县| 搜索| 阜城县| 翼城县| 革吉县| 会同县| 宁化县| 泰宁县| 清水县| 阳东县| 乌拉特中旗| 新源县| 苍梧县| 新晃| 洪江市| 民丰县| 青浦区| 潮州市| 游戏| 大足县| 鄂伦春自治旗| 阿合奇县| 东兴市| 元阳县| 闽侯县| 墨脱县| 体育| 剑阁县| 铜川市| 紫阳县| 安新县|