婷婷综合国产,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中數字轉換字符串的正確姿勢的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 武隆县| 兴安县| 永仁县| 澎湖县| 万安县| 泸州市| 广宁县| 徐闻县| 敖汉旗| 庆安县| 金秀| 德安县| 彰化县| 金山区| 闵行区| 扶沟县| 嵊州市| 平乐县| 寻乌县| 安化县| 五河县| 如东县| 准格尔旗| 全州县| 台东县| 泰兴市| 锦州市| 赤峰市| 宜兰县| 东乌珠穆沁旗| 宣威市| 旅游| 凉山| 绩溪县| 石首市| 新兴县| 宁陵县| 莱西市| 黔南| 镇沅| 凭祥市|