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

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

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

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

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

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)

② 浮點類型轉(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
//第一個參數(shù)需轉(zhuǎn)化為int64類型,第二個參數(shù)表示幾進制
str := strconv.FormatInt(int64(num1), 10)
var num1 int = 99
str := strconv.Itoa(num1)

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

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

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

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

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

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

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ù)值,接受正負號。

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

bitSize指定結(jié)果必須能無溢出賦值的整數(shù)類型,0、8、16、32、64 分別代表 int、int8、int16、int32、int64;返回的err是*NumErr類型的,如果語法有誤,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)浮點類型

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

如果s合乎語法規(guī)則,函數(shù)會返回最為接近s表示值的一個浮點數(shù)(使用IEEE754規(guī)范舍入)。bitSize指定了期望的接收類型,32是float32(返回值可以不改變精確值的賦值給float32),64是float64;返回值err是*NumErr類型的,語法有誤的,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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    golang與非golang程序探測beyla源碼解讀

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

    Go語言實現(xiàn)生產(chǎn)者-消費者模式的方法總結(jié)

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

    如何編寫Go語言中間件的實例教程

    不知道大家有沒有寫過中間件呢,它是怎么寫的呢?下面這篇文中就來給大家分享一下使用Go,如何編寫中間件,文中通過示例代碼介紹的非常詳細,供大家參考學習,下面隨著小編來一起學習學習吧。
    2018-04-04
  • 簡單聊聊Go語言里面的閉包

    簡單聊聊Go語言里面的閉包

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

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

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

    golang中一種不常見的switch語句寫法示例詳解

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

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

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

    淺析Go語言版本的forgery

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

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

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

最新評論

文成县| 丁青县| 富源县| 那曲县| 遂川县| 华池县| 米脂县| 通辽市| 德化县| 东兰县| 桂林市| 道真| 阿拉善盟| 安溪县| 海门市| 万宁市| 贵德县| 民县| 宁陵县| 根河市| 岳普湖县| 嘉义县| 和政县| 宽城| 卢氏县| 临湘市| 公安县| 苏州市| 和平区| 吴忠市| 瓮安县| 安丘市| 青州市| 洞口县| 福清市| 张家界市| 黄陵县| 崇州市| 房山区| 阜新市| 高安市|