站長資訊網
        最全最豐富的資訊網站

        go語言中數字如何轉字符串

        go語言中數字轉字符串的方法:首先創建一個go示例文件;然后使用strconv包中的“strconv.Itoa”方法將byte或者int類型的值轉換為數字的字符串表現形式即可。

        go語言中數字如何轉字符串

        本文環境:Windows7系統、Go1.11.2版,本文適用于所有品牌的電腦。

        推薦教程:《go語言教程》

        Go中數字轉換字符串的正確姿勢

        在許多語言中,你可以輕松地將任何數據類型轉換為字符串,只需將其與字符串連接,或者使用類型轉換表達式即可。但是,如果你在Go中嘗試執行似乎很明顯的操作(例如將int轉換為字符串),你不太可能獲得預期的效果。

        比如下面:

        string(120)

        你期望返回的結果是什么?如果你有使用其他編程語言的經驗,那么大多數人的猜測是“ 123”。相反,在Go中上面的類型轉換會得到“ E”之類的值,那根本不是我們想要的。因為string()會直接把字節或者數字轉換為字符的UTF-8表現形式。

        所以在Go中將byte或者int類型的值轉換為數字的字符串表現形式的正確方法是使用strconv包中的方法,比如strconv.Itoa。

        strconv.Itoa(120)// 返回"120"

        下面的例子,可以試著把strconv.Itoa改成string看看得到什么輸出。

        package main import (   "fmt"   "strings"   "strconv" ) type IPAddr [4]byte func (p IPAddr) String() string {     var ipParts []string     for _, item := range p { ipParts = append(ipParts, strconv.Itoa(int(item)))     }     return strings.Join(ipParts, ".") } func main() {     hosts := map[string]IPAddr{ "loopback":  {127, 0, 0, 1}, "googleDNS": {8, 8, 8, 8},     }     for name, ip := range hosts { fmt.Printf("%v: %vn", name, ip)     } }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品内射久久久久欢欢| 精品一区二区三区在线视频| 国产精品186在线观看在线播放| 精品国产污污免费网站入口| 8x福利精品第一导航| 最新国产精品精品视频| 国产69精品久久久久99| 97国产精品视频| 欧美日韩人妻精品一区二区在线| 欧美精品三区| 精品亚洲一区二区三区在线播放| 久久精品草草草| 成人区人妻精品一区二区不卡网站 | 久久久久国产日韩精品网站| 桃花岛精品亚洲国产成人| 成人区人妻精品一区二区不卡网站| 色偷偷88888欧美精品久久久| 亚洲а∨天堂久久精品| 久久五月精品中文字幕| 国内精品久久久久国产盗摄| 国产伦精品一区二区三区视频猫咪 | 久久国产综合精品五月天| 国产精品综合久久第一页| 国产精品成人精品久久久| 在线观看日韩精品| 香蕉国产精品频视| 天天爽夜夜爽精品视频app| 久久精品国产秦先生| 精品免费tv久久久久久久| 国产92成人精品视频免费| 成人午夜视频精品一区| 51午夜精品免费视频| 成人国产精品一区二区网站| 97精品国产手机| 精品一区二区在线观看| 日本精品中文字幕| 国产av无码专区亚洲国产精品| 91久久精品国产成人久久| 人精品影院 | 精品国产午夜福利在线观看| 欧美亚洲国产成人精品|