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

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

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

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

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

1) 官方解釋:Sprintf根據(jù)format參數(shù)生成格式化的字符串并返回該字符串。

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

2)具體使用方法:

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

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

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

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

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

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

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

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ù)字類型轉(zhuǎn)字符串類型(兩種方式)

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

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

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)源類型(32:float32、64:float64),會(huì)據(jù)此進(jìn)行舍入。

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

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

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

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

使用strconv包的函數(shù)

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

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

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

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ù)類型,0、8、16、32、64 分別代表 int、int8、int16、int32、int64;返回的err是*NumErr類型的,如果語(yǔ)法有誤,err.Error = ErrSyntax;如果結(jié)果超出類型范圍err.Error = ErrRange。

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

b.

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

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

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

如果s合乎語(yǔ)法規(guī)則,函數(shù)會(huì)返回最為接近s表示值的一個(gè)浮點(diǎn)數(shù)(使用IEEE754規(guī)范舍入)。bitSize指定了期望的接收類型,32是float32(返回值可以不改變精確值的賦值給float32),64是float64;返回值err是*NumErr類型的,語(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ù)類型與string類型互轉(zhuǎn)的文章就介紹到這了,更多相關(guān)Go基本數(shù)據(jù)類型與string類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang并發(fā)安全及讀寫互斥鎖的示例分析

    golang并發(fā)安全及讀寫互斥鎖的示例分析

    這篇文章主要為大家介紹了golang并發(fā)安全及讀寫互斥鎖的示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • golang與非golang程序探測(cè)beyla源碼解讀

    golang與非golang程序探測(cè)beyla源碼解讀

    這篇文章主要為大家介紹了beyla源碼解讀之golang與非golang程序的探測(cè)實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Go語(yǔ)言實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者模式的方法總結(jié)

    Go語(yǔ)言實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者模式的方法總結(jié)

    這篇文章主要介紹了在?Go?語(yǔ)言中實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式的多種方法,并重點(diǎn)探討了通道、條件變量的適用場(chǎng)景和優(yōu)缺點(diǎn),需要的可參考一下
    2023-05-05
  • 如何編寫Go語(yǔ)言中間件的實(shí)例教程

    如何編寫Go語(yǔ)言中間件的實(shí)例教程

    不知道大家有沒(méi)有寫過(guò)中間件呢,它是怎么寫的呢?下面這篇文中就來(lái)給大家分享一下使用Go,如何編寫中間件,文中通過(guò)示例代碼介紹的非常詳細(xì),供大家參考學(xué)習(xí),下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • 簡(jiǎn)單聊聊Go語(yǔ)言里面的閉包

    簡(jiǎn)單聊聊Go語(yǔ)言里面的閉包

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中閉包的原理與實(shí)現(xiàn)的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語(yǔ)言有一定幫助,需要的可以參考一下
    2022-11-11
  • Golang中for循環(huán)遍歷避坑指南

    Golang中for循環(huán)遍歷避坑指南

    這篇文章主要為大家詳細(xì)介紹了Golang中for循環(huán)遍歷會(huì)出現(xiàn)的一些小坑以及對(duì)應(yīng)的解決辦法,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-05-05
  • golang中一種不常見(jiàn)的switch語(yǔ)句寫法示例詳解

    golang中一種不常見(jiàn)的switch語(yǔ)句寫法示例詳解

    這篇文章主要介紹了golang中一種不常見(jiàn)的switch語(yǔ)句寫法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Go源碼字符串規(guī)范檢查lint工具strchecker使用詳解

    Go源碼字符串規(guī)范檢查lint工具strchecker使用詳解

    這篇文章主要為大家介紹了Go源碼字符串規(guī)范檢查lint工具strchecker使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 淺析Go語(yǔ)言版本的forgery

    淺析Go語(yǔ)言版本的forgery

    使用過(guò)Python語(yǔ)言的朋友們可能使用過(guò) forgery_py ,它是一個(gè)偽造數(shù)據(jù)的工具。這篇文章主要介紹了Go語(yǔ)言版本的forgery,需要的朋友可以參考下
    2018-08-08
  • Windows下安裝VScode 并使用及中文配置方法

    Windows下安裝VScode 并使用及中文配置方法

    這篇文章主要介紹了Windows下安裝VScode 并使用及中文配置的方法詳解,本文通過(guò)圖文并茂的形式給大家介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

五大连池市| 大冶市| 铁岭县| 日喀则市| 班戈县| 南城县| 十堰市| 久治县| 石泉县| 泗阳县| 安国市| 古浪县| 凭祥市| 乌兰浩特市| 贵定县| 桐乡市| 岳普湖县| 阆中市| 庆云县| 广河县| 定南县| 贵南县| 舟山市| 丰都县| 鄯善县| 丰宁| 朝阳市| 金平| 铁岭县| 海宁市| 龙海市| 龙泉市| 吉木萨尔县| 扎赉特旗| 仙居县| 丰原市| 芦山县| 嵊泗县| 东城区| 运城市| 中江县|