校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 淺談Go中數字轉換字符串的正確姿勢

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

熱門標簽:地圖標注測試 長沙ai機器人電銷 廣東語音外呼系統供應商 濮陽自動外呼系統代理 烏魯木齊人工電銷機器人系統 智能電銷機器人營銷 澳門防封電銷卡 賺地圖標注的錢犯法嗎 福州鐵通自動外呼系統

在許多語言中,你可以輕松地將任何數據類型轉換為字符串,只需將其與字符串連接,或者使用類型轉換表達式即可。但是,如果你在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: %v\n", name, ip)
  }
}

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

標簽:貴陽 西雙版納 廣西 德州 調研邀請 阿克蘇 慶陽 太原

巨人網絡通訊聲明:本文標題《淺談Go中數字轉換字符串的正確姿勢》,本文關鍵詞  淺談,中,數字,轉換,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談Go中數字轉換字符串的正確姿勢》相關的同類信息!
  • 本頁收集關于淺談Go中數字轉換字符串的正確姿勢的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 邯郸市| 清流县| 漠河县| 宁波市| 西林县| 汉阴县| 漠河县| 嘉兴市| 甘德县| 惠水县| 陈巴尔虎旗| 彭水| 洞口县| 突泉县| 泾川县| 仙桃市| 余姚市| 沂水县| 弥渡县| 呼图壁县| 界首市| 呼玛县| 浦江县| 秦皇岛市| 海阳市| 田东县| 额济纳旗| 绍兴市| 萍乡市| 万荣县| 沾益县| 扎囊县| 鲁山县| 逊克县| 巴东县| 垫江县| 简阳市| 鄂尔多斯市| 新竹县| 上饶县| 嘉禾县|