激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Golang - golang中之strconv包的具體使用方法

golang中之strconv包的具體使用方法

2020-05-29 13:10aside section Golang

這篇文章主要介紹了golang中之strconv包的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在編程過程中,我們常常需要用到字符串與其它類型的轉換,strconv包可以幫我們實現此功能。

1.string -> int

使用方法:func Atoi(s string) (i int, err error)

測試代碼:

?
1
2
3
4
5
6
7
8
func Atoi(s string) (i int, err error)
numStr := "999"
num, err := strconv.Atoi(numStr)
if err != nil {
  fmt.Println("can't convert to int")
} else {
  fmt.Printf("type:%T value:%#v\n", num, num)
}

輸出:type:int value:999

另外還可以用:

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

?
1
func ParseUint(s string, base int, bitSize int) (n uint64, err error)

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

bitSize指定結果必須能無溢出賦值的整數類型,0、8、16、32、64 分別代表 int、int8、int16、int32、int64;

2. int -> string

使用方法:func Itoa(i int) string

測試代碼:

?
1
2
3
4
func Itoa(i int) string
num := 200
numStr := strconv.Itoa(num)
fmt.Printf("type:%T value:%#v\n", numStr, numStr)

輸出:type:string value:"200"

3. string->bool

  • 使用方法: func ParseBool(str string) (bool, error)
  • 當str為:1,t,T,TRUE,true,True中的一種時為真值 
  • 當str為:0,f,F,FALSE,false,False中的一種時為假值
  • 測試代碼
?
1
2
3
4
5
6
fmt.Println(strconv.ParseBool("t"))
fmt.Println(strconv.ParseBool("TRUE"))
fmt.Println(strconv.ParseBool("true"))
fmt.Println(strconv.ParseBool("True"))
fmt.Println(strconv.ParseBool("0"))
fmt.Println(strconv.ParseBool("f"))

4.string->float

使用方法: func ParseFloat(s string, bitSize int) (f float64, err error)

bitSize:32或64 對應系統的位數

測試代碼

?
1
2
3
4
5
6
strF := "250.56"
str, err := strconv.ParseFloat(strF, 64)
if err != nil {
  fmt.Println(err)
}
fmt.Printf("type:%T value:%#v\n", str, str)

輸出:type:float64 value:250.56

5. float -> string

使用方法: func FormatFloat(f float64, fmt byte, prec, bitSize int) string

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

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

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

測試代碼:

?
1
2
3
num := 250.56
str := strconv.FormatFloat(num, 'f', 4,64)
fmt.Printf("type:%T value:%#v\n", str, str)

輸出:type:string value:"250.5600"

當然,以上類型轉string的話,可以直接用 fmt.Sprintf 實現。

舉個例子:

?
1
2
3
num := 250.56
str := fmt.Sprintf("%.2f", num)
fmt.Printf("type:%T value:%#v\n", str, str)

輸出:type:string value:"250.56"

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.jianshu.com/p/34e2fbbad152

延伸 · 閱讀

精彩推薦
  • GolangGolang通脈之數據類型詳情

    Golang通脈之數據類型詳情

    這篇文章主要介紹了Golang通脈之數據類型,在編程語言中標識符就是定義的具有某種意義的詞,比如變量名、常量名、函數名等等,Go語言中標識符允許由...

    4272021-11-24
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

    本文給大家分享的是使用go語言編寫的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • Golanggo日志系統logrus顯示文件和行號的操作

    go日志系統logrus顯示文件和行號的操作

    這篇文章主要介紹了go日志系統logrus顯示文件和行號的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    SmallQinYan12302021-02-02
  • Golanggolang 通過ssh代理連接mysql的操作

    golang 通過ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過ssh代理連接mysql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    a165861639710342021-03-08
  • Golanggolang如何使用struct的tag屬性的詳細介紹

    golang如何使用struct的tag屬性的詳細介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細介紹,從例子說起,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看...

    Go語言中文網11352020-05-21
  • GolangGolang中Bit數組的實現方式

    Golang中Bit數組的實現方式

    這篇文章主要介紹了Golang中Bit數組的實現方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    天易獨尊11682021-06-09
  • Golanggolang json.Marshal 特殊html字符被轉義的解決方法

    golang json.Marshal 特殊html字符被轉義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    李浩的life12792020-05-27
  • Golanggolang的httpserver優雅重啟方法詳解

    golang的httpserver優雅重啟方法詳解

    這篇文章主要給大家介紹了關于golang的httpserver優雅重啟的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    helight2992020-05-14
主站蜘蛛池模板: 欧美日韩在线视频一区二区 | 色柚视频网站ww色 | 久久精品国产99国产精品亚洲 | 亚洲第一色婷婷 | 国产69精品久久久久孕妇黑 | 黄色影视免费看 | 日本在线播放一区二区 | 亚洲精品久久久久久久久久 | 蜜桃精品视频 | av成人免费| 久久久www成人免费精品 | 国产高清自拍一区 | 欧美日韩精品不卡一区二区三区 | av在线播放免费 | 羞羞答答影院 | 在线视频观看国产 | 亚洲白嫩在线观看 | 国产精品免费观看视频 | 欧美在线中文字幕 | 国产羞羞视频在线免费观看 | 亚洲国产精久久久久久久 | 欧美日韩高清一区二区三区 | 久久国产精品久久久久久 | 91香蕉国产亚洲一区二区三区 | 久久国产精品免费视频 | 中国一级毛片在线视频 | 亚卅毛片 | 久久久久成人免费 | 中文字幕网址 | 一级黄色在线观看 | 欧美精品激情视频 | av日韩一区二区三区 | 女人久久久www免费人成看片 | 看免费5xxaaa毛片 | 国产欧美一区二区三区免费看 | 精精国产xxxx视频在线野外 | 成人毛片100免费观看 | 成人羞羞视频在线观看 | 欧美一级特级 | 操操日日 | 国产一级毛片a |