欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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字符串轉整數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Go Mongox輕松實現MongoDB的時間字段自動填充

    Go Mongox輕松實現MongoDB的時間字段自動填充

    這篇文章主要為大家詳細介紹了Go語言如何使用 mongox 庫,在插入和更新數據時自動填充時間字段,從而提升開發(fā)效率并減少重復代碼,需要的可以參考下
    2025-02-02
  • Beego中ORM操作各類數據庫連接方式詳細示例

    Beego中ORM操作各類數據庫連接方式詳細示例

    這篇文章主要為大家介紹了Beego中ORM操作各類數據庫連接方式詳細示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Go 語言json.Unmarshal 遇到的小問題(推薦)

    Go 語言json.Unmarshal 遇到的小問題(推薦)

    這篇文章主要介紹了 Go 語言json.Unmarshal 遇到的小問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 深入理解Go語言中的Dispatcher

    深入理解Go語言中的Dispatcher

    最近看到了Go語言中的Dispatcher,但是在網上發(fā)現資料非常少,所以想著總結處理分享給大家,下面這篇文章主要給大家深入的介紹Go語言中Dispatcher的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • 詳解如何在Go語言中循環(huán)數據結構

    詳解如何在Go語言中循環(huán)數據結構

    這篇文章主要為大家詳細介紹了如何在Go語言中循環(huán)數據結構(循環(huán)字符串、循環(huán)map結構和循環(huán)Struct),文中的示例代碼代碼講解詳細,需要的可以參考一下
    2022-10-10
  • gin框架Context如何獲取Get?Query?Param函數數據

    gin框架Context如何獲取Get?Query?Param函數數據

    這篇文章主要為大家介紹了gin框架Context?Get?Query?Param函數獲取數據,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 簡單聊聊Go語言中空結構體和空字符串的特殊之處

    簡單聊聊Go語言中空結構體和空字符串的特殊之處

    在日常的編程過程中,大家應該經常能遇到各種”空“吧,比如空指針、空結構體、空字符串等,本文就以?Go?語言為例,一起來看看空結構體和空字符串在?Go?語言中的特殊之處吧
    2024-03-03
  • golang順時針打印矩陣的方法示例

    golang順時針打印矩陣的方法示例

    這篇文章主要介紹了golang順時針打印矩陣的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • golang在GRPC中設置client的超時時間

    golang在GRPC中設置client的超時時間

    這篇文章主要介紹了golang在GRPC中設置client的超時時間,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go語言net包RPC遠程調用三種方式http與json-rpc及tcp

    Go語言net包RPC遠程調用三種方式http與json-rpc及tcp

    這篇文章主要為大家介紹了Go語言net包RPC遠程調用三種方式分別使用http與json-rpc及tcp的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11

最新評論