go語言int64整型轉(zhuǎn)字符串的實(shí)現(xiàn)
go語言中string(int)會把int當(dāng)成UTF-8的Unicode值,轉(zhuǎn)換成對應(yīng)的字符,標(biāo)準(zhǔn)庫strconv是專門用來實(shí)現(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,二進(jìn)制指數(shù))
?? ?// 'e' (-d.dddde±dd,十進(jìn)制指數(shù))
?? ?// 'E' (-d.ddddE±dd,十進(jìn)制指數(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)字符串的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)go語言int64整型轉(zhuǎn)字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺析在Go語言中如何實(shí)現(xiàn)協(xié)程池
gammazero/workerpool?就是用來實(shí)現(xiàn)協(xié)程池的?Go?包,本文我們將一起來學(xué)習(xí)一下其使用方法,并深入其源碼來探究下如何實(shí)現(xiàn)一個(gè)?Go?協(xié)程池,需要的可以了解下2025-06-06
Golang 實(shí)現(xiàn) Redis系列(六)如何實(shí)現(xiàn) pipeline 模式的 redis 客戶端
pipeline 模式的 redis 客戶端需要有兩個(gè)后臺協(xié)程負(fù)責(zé) tcp 通信,調(diào)用方通過 channel 向后臺協(xié)程發(fā)送指令,并阻塞等待直到收到響應(yīng),本文是使用 golang 實(shí)現(xiàn) redis 系列的第六篇, 將介紹如何實(shí)現(xiàn)一個(gè) Pipeline 模式的 Redis 客戶端。2021-07-07

