清華尹成帶你實戰GO案例(53)Go 數字解析

尹成發表於2018-05-22
Go 數字解析
從字串解析出數字是一個基本的而且很常見的任務。
Go內建的 strconv 提供了數字解析功能。
package main
import "strconv"
import "fmt"
func main() {
// 使用ParseFloat解析浮點數,64是說明使用多少位
// 精度來解析
f, _ := strconv.ParseFloat("1.234", 64)
fmt.Println(f)
// 對於ParseInt函式,0 表示從字串推斷整型進位制,
// 則表示返回結果的位數
i, _ := strconv.ParseInt("123", 0, 64)
fmt.Println(i)
// ParseInt能夠解析出16進位制的數字
d, _ := strconv.ParseInt("0x1c8", 0, 64)
fmt.Println(d)
// 還可以使用ParseUint函式
u, _ := strconv.ParseUint("789", 0, 64)
fmt.Println(u)
// Atoi是解析10進位制整型的快捷方法
k, _ := strconv.Atoi("135")
fmt.Println(k)
// 解析函式在遇到無法解析的輸入時,會返回錯誤
_, e := strconv.Atoi("wat")
fmt.Println(e)
}


執行結果

1.234
123
456
789
135

strconv.ParseInt: parsing "wat": invalid syntax





網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN



網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN

相關文章