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

Go基本數(shù)據(jù)類(lèi)型與string類(lèi)型互轉(zhuǎn)

 更新時(shí)間:2023年03月16日 10:23:32   作者:EntyIU  
本文主要介紹了Go基本數(shù)據(jù)類(lèi)型與string類(lèi)型互轉(zhuǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、基本數(shù)據(jù)類(lèi)型轉(zhuǎn)string類(lèi)型

方法一:fmt.Sprintf("%參數(shù)", 表達(dá)式)

1) 官方解釋?zhuān)篠printf根據(jù)format參數(shù)生成格式化的字符串并返回該字符串。

func Sprintf(format string, a ...interface{}) string

2)具體使用方法:

① 數(shù)字類(lèi)型轉(zhuǎn)字符串類(lèi)型

var num1 int = 99
str := fmt.Sprintf("%d", num1)

② 浮點(diǎn)類(lèi)型轉(zhuǎn)字符串類(lèi)型

var num2 float64 = 23.456
str := fmt.Sprintf("%f", num2)

③ 布爾類(lèi)型轉(zhuǎn)字符串類(lèi)型

var b bool = true
str := fmt.Sprintf("%t", b)

④ 字符類(lèi)型(byte)轉(zhuǎn)字符串類(lèi)型

var mychar byte = 'h'
str := fmt.Sprintf("%c", mychar)

方法二:使用strconv包的函數(shù)

func FormatBool(b bool) string
func FormatInt(i int64, base int) string
func FormatUint(i uint64, base int) string
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
func Itoa(i int) string

① 數(shù)字類(lèi)型轉(zhuǎn)字符串類(lèi)型(兩種方式)

var num1 int = 99
//第一個(gè)參數(shù)需轉(zhuǎn)化為int64類(lèi)型,第二個(gè)參數(shù)表示幾進(jìn)制
str := strconv.FormatInt(int64(num1), 10)
var num1 int = 99
str := strconv.Itoa(num1)

② 浮點(diǎn)類(lèi)型轉(zhuǎn)字符串類(lèi)型

func FormatFloat(f float64, fmt byte, prec, bitSize int) string

f表示要轉(zhuǎn)化的浮點(diǎn)數(shù)

fmt表示格式:'f'(-ddd.dddd)、'b'(-ddddp±ddd,指數(shù)為二進(jìn)制)、'e'(-d.dddde±dd,十進(jìn)制指數(shù))、'E'(-d.ddddE±dd,十進(jìn)制指數(shù))、'g'(指數(shù)很大時(shí)用'e'格式,否則'f'格式)、'G'(指數(shù)很大時(shí)用'E'格式,否則'f'格式)。

prec控制精度(排除指數(shù)部分):對(duì)'f'、'e'、'E',它表示小數(shù)點(diǎn)后的數(shù)字個(gè)數(shù);對(duì)'g'、'G',它控制總的數(shù)字個(gè)數(shù)。如果prec 為-1,則代表使用最少數(shù)量的、但又必需的數(shù)字來(lái)表示f。

bitSize表示f的來(lái)源類(lèi)型(32:float32、64:float64),會(huì)據(jù)此進(jìn)行舍入。

var num2 float64 = 23.456
str := strconv.FormatFloat(num2, 'f', 3, 64)

③ 布爾類(lèi)型轉(zhuǎn)字符串類(lèi)型

var b bool = true
str := strconv.FormatBool(b)

二、string類(lèi)型轉(zhuǎn)基本數(shù)據(jù)類(lèi)型

使用strconv包的函數(shù)

① 字符串類(lèi)型轉(zhuǎn)布爾類(lèi)型

var str string = "true"
b, _ := strconv.ParseBool(str)

②字符串類(lèi)型轉(zhuǎn)數(shù)字類(lèi)型(兩種方式)

a.

func ParseInt(s string, base int, bitSize int) (i int64, err error)

返回字符串表示的整數(shù)值,接受正負(fù)號(hào)。

base指定進(jìn)制(2到36),如果base為0,則會(huì)從字符串前置判斷,"0x"是16進(jìn)制,"0"是8進(jìn)制,否則是10進(jìn)制;

bitSize指定結(jié)果必須能無(wú)溢出賦值的整數(shù)類(lèi)型,0、8、16、32、64 分別代表 int、int8、int16、int32、int64;返回的err是*NumErr類(lèi)型的,如果語(yǔ)法有誤,err.Error = ErrSyntax;如果結(jié)果超出類(lèi)型范圍err.Error = ErrRange。

var str string = "1234"
n, _ := strconv.ParseInt(str, 0, 64)

b.

var str string = "1234"
num, _ := strconv.Atoi(str)

③字符串類(lèi)型轉(zhuǎn)浮點(diǎn)類(lèi)型

func ParseFloat(s string, bitSize int) (f float64, err error)

如果s合乎語(yǔ)法規(guī)則,函數(shù)會(huì)返回最為接近s表示值的一個(gè)浮點(diǎn)數(shù)(使用IEEE754規(guī)范舍入)。bitSize指定了期望的接收類(lèi)型,32是float32(返回值可以不改變精確值的賦值給float32),64是float64;返回值err是*NumErr類(lèi)型的,語(yǔ)法有誤的,err.Error=ErrSyntax;結(jié)果超出表示范圍的,返回值f為±Inf,err.Error= ErrRange。

var str string = "123.456"
n, _ := strconv.ParseFloat(str, 64)

到此這篇關(guān)于Go基本數(shù)據(jù)類(lèi)型與string類(lèi)型互轉(zhuǎn)的文章就介紹到這了,更多相關(guān)Go基本數(shù)據(jù)類(lèi)型與string類(lèi)型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go編程中常見(jiàn)錯(cuò)誤和不良實(shí)踐解析

    Go編程中常見(jiàn)錯(cuò)誤和不良實(shí)踐解析

    這篇文章主要為大家介紹了Go編程中常見(jiàn)錯(cuò)誤和不良實(shí)踐解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • go?goth封裝第三方認(rèn)證庫(kù)示例詳解

    go?goth封裝第三方認(rèn)證庫(kù)示例詳解

    這篇文章主要為大家介紹了go?goth封裝第三方認(rèn)證庫(kù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • golang的tunny的用法示例教程

    golang的tunny的用法示例教程

    這篇文章主要為大家介紹了golang的tunny的用法示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 快速掌握Go語(yǔ)言正/反向代理

    快速掌握Go語(yǔ)言正/反向代理

    這篇文章主要介紹了快速掌握Go語(yǔ)言正/反向代理的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Go語(yǔ)言之使用pprof工具查找goroutine(協(xié)程)泄漏

    Go語(yǔ)言之使用pprof工具查找goroutine(協(xié)程)泄漏

    這篇文章主要介紹了Go語(yǔ)言之使用pprof工具查找goroutine(協(xié)程)泄漏,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 值得擁有的Go語(yǔ)言常用內(nèi)置包使用示例

    值得擁有的Go語(yǔ)言常用內(nèi)置包使用示例

    本文將介紹?Go?語(yǔ)言的常用內(nèi)置包,詳細(xì)介紹它們的功能、用法,并通過(guò)通俗易懂的示例代碼,讓讀者掌握這些內(nèi)置包的精髓,提高?Go?語(yǔ)言編程技能
    2023-11-11
  • Golang中錯(cuò)誤處理機(jī)制詳解

    Golang中錯(cuò)誤處理機(jī)制詳解

    平時(shí)在項(xiàng)目開(kāi)發(fā)過(guò)程中少不了對(duì)錯(cuò)誤的處理,一個(gè)好用的系統(tǒng)首先要確保其健壯性,不能經(jīng)常發(fā)生錯(cuò)誤就卡死之類(lèi)的情況,為了讓我們的程序更加健壯,我們就需要知道golang里的錯(cuò)誤處理機(jī)制是怎么樣的,這篇文章帶大家一起學(xué)習(xí),需要的朋友跟著小編一起來(lái)看看吧
    2024-05-05
  • Golang實(shí)現(xiàn)Mongo數(shù)據(jù)庫(kù)增刪改查操作

    Golang實(shí)現(xiàn)Mongo數(shù)據(jù)庫(kù)增刪改查操作

    本文主要介紹了Golang實(shí)現(xiàn)Mongo數(shù)據(jù)庫(kù)增刪改查操作,我們使用了 MongoDB的官方Go驅(qū)動(dòng)程序,實(shí)現(xiàn)了插入、查詢(xún)、更新和刪除操作,感興趣的可以了解一下
    2024-01-01
  • Go?gRPC進(jìn)階教程服務(wù)超時(shí)設(shè)置

    Go?gRPC進(jìn)階教程服務(wù)超時(shí)設(shè)置

    這篇文章主要為大家介紹了Go?gRPC進(jìn)階,gRPC請(qǐng)求的超時(shí)時(shí)間設(shè)置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 談?wù)揋o 什么時(shí)候會(huì)觸發(fā) GC問(wèn)題

    談?wù)揋o 什么時(shí)候會(huì)觸發(fā) GC問(wèn)題

    Go 語(yǔ)言作為一門(mén)新語(yǔ)言,在早期經(jīng)常遭到唾棄的就是在垃圾回收(下稱(chēng):GC)機(jī)制中 STW(Stop-The-World)的時(shí)間過(guò)長(zhǎng)。下面文章就對(duì)此話(huà)題展開(kāi),感興趣的小伙伴可以參考下面文章的內(nèi)容
    2021-09-09

最新評(píng)論