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

Go 類型轉(zhuǎn)換工具包strconv包的用法

 更新時間:2024年05月15日 10:04:30   作者:比豬聰明  
Go 語言的?strconv?包提供了用于基本數(shù)據(jù)類型之間轉(zhuǎn)換的函數(shù),本文主要介紹了Go 類型轉(zhuǎn)換工具包strconv包的用法,具有一定的參考價值,感興趣的可以了解一下

Go 語言的 strconv 包提供了用于基本數(shù)據(jù)類型之間轉(zhuǎn)換的函數(shù),包括字符串到其他基本類型的轉(zhuǎn)換,以及其他基本類型到字符串的轉(zhuǎn)換。

字符串轉(zhuǎn)換為基本數(shù)據(jù)類型

  • strconv.Atoi:將字符串轉(zhuǎn)換為 int
  • strconv.ParseBool:將字符串轉(zhuǎn)換為 bool
  • strconv.ParseFloat:將字符串轉(zhuǎn)換為 float64
  • strconv.ParseInt:將字符串轉(zhuǎn)換為 int64,可以指定進制
  • strconv.ParseUint:將字符串轉(zhuǎn)換為 uint64,可以指定進制
package main

import (
	"fmt"
	"log"
	"strconv"
)

func main() {
	//字符串轉(zhuǎn)換為基本數(shù)據(jù)類型
	//----------------------------------- strconv.Atoi - 將字符串轉(zhuǎn)換為 int。
	intStr := "123"
	intVal, err := strconv.Atoi(intStr)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%v,%T\n", intVal, intVal)
	fmt.Println(intVal) // 輸出: 123

	//----------------------------------- strconv.ParseBool - 將字符串轉(zhuǎn)換為 bool。
	boolStr := "true"
	boolVal, err := strconv.ParseBool(boolStr)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%v,%T\n", boolVal, boolVal)
	fmt.Println(boolVal) // 輸出: true

	//----------------------------------- strconv.ParseFloat - 將字符串轉(zhuǎn)換為 float64。
	floatStr := "123.45"
	floatVal, err := strconv.ParseFloat(floatStr, 64)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%v,%T\n", floatVal, floatVal)
	fmt.Println(floatVal) // 輸出: 123.45

	//----------------------------------- strconv.ParseInt - 將字符串轉(zhuǎn)換為 int64,可以指定進制。
	intStrParseInt := "123" // 默認為10進制
	intValParseInt, err := strconv.ParseInt(intStrParseInt, 10, 64)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%v,%T\n", intValParseInt, intValParseInt)
	fmt.Println(intValParseInt) // 輸出: 123

	//----------------------------------- 2進制
	binStr := "11010001"
	var intVal2, err2 = strconv.ParseInt(binStr, 2, 64)
	if err2 != nil {
		log.Fatal(err2)
	}
	fmt.Printf("%v,%T\n", intVal2, intVal2)
	fmt.Println(intVal2) // 輸出: 209

	//-----------------------------------strconv.ParseUint - 將字符串轉(zhuǎn)換為 uint64,可以指定進制。
	uintStr := "123"
	uintVal, err := strconv.ParseUint(uintStr, 10, 64)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%v,%T\n", uintVal, uintVal)
	fmt.Println(uintVal) // 輸出: 123
}

基本數(shù)據(jù)類型轉(zhuǎn)換為字符串

  • strconv.Itoa:將 int 轉(zhuǎn)換為字符串
  • strconv.FormatBool:將 bool 轉(zhuǎn)換為字符串
  • strconv.FormatFloat:將 float64 轉(zhuǎn)換為字符串,可以指定格式化選項
  • strconv.FormatInt:將 int64 轉(zhuǎn)換為字符串,可以指定進制
  • strconv.FormatUint:將 uint64 轉(zhuǎn)換為字符串,可以指定進制
package main

import (
	"fmt"
	"strconv"
)

func main() {
	//基本數(shù)據(jù)類型轉(zhuǎn)換為字符串
	//-----------------------------------strconv.Itoa - 將 int 轉(zhuǎn)換為字符串。
	intVal := 123
	intStr := strconv.Itoa(intVal)
	fmt.Printf("%v,%T\n", intStr, intStr)
	fmt.Println(intStr) // 輸出: 123

	//strconv.FormatBool - 將 bool 轉(zhuǎn)換為字符串。
	boolVal := true
	boolStr := strconv.FormatBool(boolVal)
	fmt.Printf("%v,%T\n", boolStr, boolStr)
	fmt.Println(boolStr) // 輸出: true

	//-----------------------------------strconv.FormatFloat - 將 float64 轉(zhuǎn)換為字符串,可以指定格式化選項。
	floatVal := 123.45
	floatStr := strconv.FormatFloat(floatVal, 'f', 2, 64)
	fmt.Printf("%v,%T\n", floatStr, floatStr)
	fmt.Println(floatStr) // 輸出: 123.45

	//-----------------------------------strconv.FormatInt - 將 int64 轉(zhuǎn)換為字符串,可以指定進制。
	intVal64 := int64(123)
	intStr64 := strconv.FormatInt(intVal64, 10) // 10進制
	fmt.Printf("%v,%T\n", intStr64, intStr64)
	fmt.Println(intStr64) // 輸出: 123

	//----------------------------------- 2進制
	intStr2 := strconv.FormatInt(intVal64, 2)
	fmt.Printf("%v,%T\n", intStr2, intStr2)
	fmt.Println(intStr) // 輸出: 1111011

	//-----------------------------------strconv.FormatUint - 將 uint64 轉(zhuǎn)換為字符串,可以指定進制。
	uintVal := uint64(123)
	uintStr := strconv.FormatUint(uintVal, 10) // 10進制
	fmt.Printf("%v,%T\n", uintStr, uintStr)
	fmt.Println(uintStr) // 輸出: 123

	//----------------------------------- 16進制
	uintStr = strconv.FormatUint(uintVal, 16)
	fmt.Printf("%v,%T\n", uintStr, uintStr)
	fmt.Println(uintStr) // 輸出: 7b
}

到此這篇關于Go 類型轉(zhuǎn)換工具包strconv包的用法的文章就介紹到這了,更多相關Go strconv包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • go語言實現(xiàn)并發(fā)網(wǎng)絡爬蟲的示例代碼

    go語言實現(xiàn)并發(fā)網(wǎng)絡爬蟲的示例代碼

    本文主要介紹了go語言實現(xiàn)并發(fā)網(wǎng)絡爬蟲的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • golang中可觸發(fā)panic的幾種情況匯總

    golang中可觸發(fā)panic的幾種情況匯總

    在Go語言中,panic是一種運行時錯誤處理機制,當程序遇到無法恢復的嚴重錯誤時會觸發(fā)panic,本文就來詳細的介紹一下golang中可觸發(fā)panic的幾種情況,感興趣的可以了解一下
    2025-11-11
  • go語言環(huán)境搭建簡述

    go語言環(huán)境搭建簡述

    本文簡單記錄了下go語言環(huán)境的搭建流程,給小伙伴們一個參考,希望大家能夠喜歡。
    2015-01-01
  • Golang defer延遲語句的實現(xiàn)

    Golang defer延遲語句的實現(xiàn)

    defer擁有注冊延遲調(diào)用的機制,本文主要介紹了Golang defer延遲語句的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • Go語言中未知異常捕獲的多種場景與實用技巧

    Go語言中未知異常捕獲的多種場景與實用技巧

    在Go語言編程中,異常處理是確保程序健壯性的關鍵環(huán)節(jié),與一些其他編程語言不同,Go沒有傳統(tǒng)的try - catch結構化異常處理機制,本文將深入探討Go語言中未知異常捕獲的多種場景與實用技巧,需要的朋友可以參考下
    2024-11-11
  • Golang中間件設計示例詳解

    Golang中間件設計示例詳解

    這篇文章主要介紹了Golang中間件設計示例,中間件是在HTTP請求處理過程中,對請求進行處理的一種模式,中間件可以在請求到達處理器之前或之后對請求進行攔截,修改或者增強,同時可以對響應進行處理,需要的朋友可以參考下
    2023-05-05
  • golang之數(shù)據(jù)驗證validator的實現(xiàn)

    golang之數(shù)據(jù)驗證validator的實現(xiàn)

    這篇文章主要介紹了golang之數(shù)據(jù)驗證validator的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • go語言中int和byte轉(zhuǎn)換方式

    go語言中int和byte轉(zhuǎn)換方式

    這篇文章主要介紹了go語言中int和byte轉(zhuǎn)換方式,需要的朋友可以參考下
    2018-11-11
  • 詳解Golang中Requests包的使用

    詳解Golang中Requests包的使用

    Go的net/http包雖然功能強大、用途也廣告,但要想正確的使用請求的客戶端是非常繁瑣的,所以本文和大家分享一個高效的HTTP的請求包carlmjohnson/requests的使用,需要的小伙伴可以了解一下
    2023-06-06
  • 在Colaboratory上運行Go程序的詳細過程

    在Colaboratory上運行Go程序的詳細過程

    這篇文章主要介紹了在Colaboratory上運行Go程序,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論

高雄市| 广西| 新郑市| 泾源县| 五原县| 甘南县| 大兴区| 麻阳| 西平县| 宜兴市| 禄丰县| 淄博市| 沧州市| 兖州市| 石家庄市| 民乐县| 普定县| 文安县| 垣曲县| 青神县| 阆中市| 大名县| 探索| 普陀区| 太和县| 宜黄县| 丹巴县| 宜城市| 上饶县| 交城县| 米林县| 巴林右旗| 长宁区| 买车| 卓尼县| 双桥区| 文山县| 新田县| 临泽县| 郧西县| 类乌齐县|