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

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

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

Go 語(yǔ)言的 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,可以指定進(jìn)制
  • strconv.ParseUint:將字符串轉(zhuǎn)換為 uint64,可以指定進(jìn)制
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,可以指定進(jìn)制。
	intStrParseInt := "123" // 默認(rèn)為10進(jìn)制
	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進(jìn)制
	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,可以指定進(jìn)制。
	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)換為字符串,可以指定格式化選項(xiàng)
  • strconv.FormatInt:將 int64 轉(zhuǎn)換為字符串,可以指定進(jìn)制
  • strconv.FormatUint:將 uint64 轉(zhuǎn)換為字符串,可以指定進(jì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)換為字符串,可以指定格式化選項(xiàng)。
	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)換為字符串,可以指定進(jìn)制。
	intVal64 := int64(123)
	intStr64 := strconv.FormatInt(intVal64, 10) // 10進(jìn)制
	fmt.Printf("%v,%T\n", intStr64, intStr64)
	fmt.Println(intStr64) // 輸出: 123

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

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

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

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

相關(guān)文章

  • golang內(nèi)置函數(shù)len的小技巧

    golang內(nèi)置函數(shù)len的小技巧

    len是很常用的內(nèi)置函數(shù),可以測(cè)量字符串、slice、array、channel以及map的長(zhǎng)度/元素個(gè)數(shù)。本文就來(lái)介紹一下其他小技巧,感興趣的可以了解一下
    2021-07-07
  • Go文件操作(新建打開(kāi)寫入讀取刪除關(guān)閉)學(xué)習(xí)筆記

    Go文件操作(新建打開(kāi)寫入讀取刪除關(guān)閉)學(xué)習(xí)筆記

    這篇文章主要為大家介紹了Go文件操作(新建打開(kāi)寫入讀取刪除關(guān)閉)學(xué)習(xí)筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • golang中進(jìn)行條件編譯的示例詳解

    golang中進(jìn)行條件編譯的示例詳解

    條件編譯顧名思義就是在編譯時(shí)讓代碼中的一部分生效或者失效,從而控制編譯時(shí)的代碼執(zhí)行路徑,進(jìn)而影響編譯出來(lái)的程序的行為,下面我們就來(lái)看看如何在golang中進(jìn)行條件編譯吧
    2025-03-03
  • 利用Golang生成整數(shù)隨機(jī)數(shù)方法示例

    利用Golang生成整數(shù)隨機(jī)數(shù)方法示例

    這篇文章主要介紹了利用Golang生成整數(shù)隨機(jī)數(shù)的相關(guān)資料,文中給出了詳細(xì)的介紹和完整的示例代碼,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-04-04
  • Go語(yǔ)言實(shí)現(xiàn)控制臺(tái)輸入&生成隨機(jī)數(shù)詳解

    Go語(yǔ)言實(shí)現(xiàn)控制臺(tái)輸入&生成隨機(jī)數(shù)詳解

    這篇文章主要介紹了Go語(yǔ)言如何實(shí)現(xiàn)控制臺(tái)輸入&生成隨機(jī)數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Go語(yǔ)言實(shí)現(xiàn)socket實(shí)例

    Go語(yǔ)言實(shí)現(xiàn)socket實(shí)例

    這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)socket的方法,實(shí)例分析了socket客戶端與服務(wù)器端的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Golang實(shí)現(xiàn)自己的orm框架實(shí)例探索

    Golang實(shí)現(xiàn)自己的orm框架實(shí)例探索

    這篇文章主要為大家介紹了Golang實(shí)現(xiàn)自己的orm框架實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Go語(yǔ)言Gin框架中使用MySQL數(shù)據(jù)庫(kù)的三種方式

    Go語(yǔ)言Gin框架中使用MySQL數(shù)據(jù)庫(kù)的三種方式

    本文主要介紹了Go語(yǔ)言Gin框架中使用MySQL數(shù)據(jù)庫(kù)的三種方式,通過(guò)三種方式實(shí)現(xiàn)增刪改查的操作,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • 最新評(píng)論