主頁(yè) > 知識(shí)庫(kù) > 淺談Go中數(shù)字轉(zhuǎn)換字符串的正確姿勢(shì)

淺談Go中數(shù)字轉(zhuǎn)換字符串的正確姿勢(shì)

熱門標(biāo)簽:地圖標(biāo)注測(cè)試 長(zhǎng)沙ai機(jī)器人電銷 廣東語(yǔ)音外呼系統(tǒng)供應(yīng)商 濮陽(yáng)自動(dòng)外呼系統(tǒng)代理 烏魯木齊人工電銷機(jī)器人系統(tǒng) 智能電銷機(jī)器人營(yíng)銷 澳門防封電銷卡 賺地圖標(biāo)注的錢犯法嗎 福州鐵通自動(dòng)外呼系統(tǒng)

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

比如下面:

string(120)

你期望返回的結(jié)果是什么?如果你有使用其他編程語(yǔ)言的經(jīng)驗(yàn),那么大多數(shù)人的猜測(cè)是“ 123”。相反,在Go中上面的類型轉(zhuǎn)換會(huì)得到“ E”之類的值,那根本不是我們想要的。因?yàn)閟tring()會(huì)直接把字節(jié)或者數(shù)字轉(zhuǎn)換為字符的UTF-8表現(xiàn)形式。

所以在Go中將byte或者int類型的值轉(zhuǎn)換為數(shù)字的字符串表現(xiàn)形式的正確方法是使用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)
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:貴陽(yáng) 西雙版納 廣西 德州 調(diào)研邀請(qǐng) 阿克蘇 慶陽(yáng) 太原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談Go中數(shù)字轉(zhuǎn)換字符串的正確姿勢(shì)》,本文關(guān)鍵詞  淺談,中,數(shù)字,轉(zhuǎn)換,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談Go中數(shù)字轉(zhuǎn)換字符串的正確姿勢(shì)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于淺談Go中數(shù)字轉(zhuǎn)換字符串的正確姿勢(shì)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章