婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談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中數字轉換字符串的正確姿勢的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长岛县| 金门县| 通河县| 苏尼特左旗| 施秉县| 嘉兴市| 平陆县| 务川| 太谷县| 东兰县| 神木县| 固安县| 荆门市| 乐平市| 汉源县| 安顺市| 宿州市| 丹寨县| 平乐县| 伊宁市| 商河县| 五原县| 中山市| 尚志市| 东港市| 宜都市| 房产| 平陆县| 赤壁市| 甘肃省| 稻城县| 河西区| 嘉禾县| 蓬莱市| 奈曼旗| 南靖县| 都昌县| 福鼎市| 土默特右旗| 册亨县| 山西省|