go語言int64整型轉(zhuǎn)字符串的實現(xiàn)
更新時間:2023年03月07日 10:45:45 作者:小龍在山東
本文主要介紹了go語言int64整型轉(zhuǎn)字符串的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
go語言中string(int)會把int當成UTF-8的Unicode值,轉(zhuǎn)換成對應的字符,標準庫strconv是專門用來實現(xiàn)基本數(shù)據(jù)類型和其字符串表示的相互轉(zhuǎn)換。
package main
import (
?? ?"fmt"
?? ?"strconv"
)
func main() {
?? ?// 64位整型
?? ?i := int64(123)
?? ?// 整型轉(zhuǎn)UTF-8字符
?? ?s := string(i)
?? ?fmt.Println(s) // {
?? ?// 整型轉(zhuǎn)字符串
?? ?s1 := strconv.FormatInt(i, 10)
?? ?fmt.Println(s1) // 123
}package main
import (
?? ?"fmt"
?? ?"strconv"
)
func main() {
?? ?//string到int
?? ?s := "1"
?? ?i, _ := strconv.Atoi(s)
?? ?fmt.Println(i)
?? ?fmt.Printf("%T\r\n", i)
?? ?//string到int64
?? ?s64 := "64"
?? ?i64, _ := strconv.ParseInt(s64, 10, 64)
?? ?fmt.Println(i64)
?? ?fmt.Printf("%T\r\n", i64)
?? ?//int到string
?? ?s = strconv.Itoa(i)
?? ?fmt.Println(s)
?? ?//int64到string
?? ?s64 = strconv.FormatInt(i64, 10)
?? ?fmt.Println(s64)
?? ?//string到float32(float64)
?? ?sfloat := "1.23"
?? ?f32, _ := strconv.ParseFloat(sfloat, 32/64)
?? ?fmt.Println(f32) ? ? ? ? ?// 1.23
?? ?fmt.Printf("%T\r\n", f32) // float64
?? ?//float到string
?? ?sf32 := strconv.FormatFloat(f32, 'E', -1, 32)
?? ?fmt.Println(sf32)
?? ?f64 := float64(100.23456) // 1.23E+00
?? ?sf64 := strconv.FormatFloat(f64, 'E', -1, 64)
?? ?fmt.Println(sf64) // 1.0023456E+02
?? ?// 'b' (-ddddp±ddd,二進制指數(shù))
?? ?// 'e' (-d.dddde±dd,十進制指數(shù))
?? ?// 'E' (-d.ddddE±dd,十進制指數(shù))
?? ?// 'f' (-ddd.dddd,沒有指數(shù))
?? ?// 'g' ('e':大指數(shù),'f':其它情況)
?? ?// 'G' ('E':大指數(shù),'f':其它情況)
}參考
http://doc.golang.ltd/pkg/strconv.htm
到此這篇關(guān)于go語言int64整型轉(zhuǎn)字符串的實現(xiàn)的文章就介紹到這了,更多相關(guān)go語言int64整型轉(zhuǎn)字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Golang 實現(xiàn) Redis系列(六)如何實現(xiàn) pipeline 模式的 redis 客戶端
pipeline 模式的 redis 客戶端需要有兩個后臺協(xié)程負責 tcp 通信,調(diào)用方通過 channel 向后臺協(xié)程發(fā)送指令,并阻塞等待直到收到響應,本文是使用 golang 實現(xiàn) redis 系列的第六篇, 將介紹如何實現(xiàn)一個 Pipeline 模式的 Redis 客戶端。2021-07-07

