最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年10月11日 14:04:54   作者:KevinYan  
這篇文章主要介紹了淺談Go中數(shù)字轉(zhuǎn)換字符串的正確姿勢(shì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在許多語(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 重學(xué)Go語(yǔ)言之如何使用Context

    重學(xué)Go語(yǔ)言之如何使用Context

    Context,中文也叫做上下文,Go語(yǔ)言在1.7版本中新增的context包中定義了Context,下面我們就來(lái)一起看看如何在Go語(yǔ)言中使用Context吧
    2023-07-07
  • golang雙指針快速排序的實(shí)現(xiàn)代碼

    golang雙指針快速排序的實(shí)現(xiàn)代碼

    這篇文章主要介紹了golang雙指針快速排序的實(shí)現(xiàn)代碼,通過(guò)實(shí)例代碼補(bǔ)充介紹了Golang實(shí)現(xiàn)快速排序和歸并排序以及堆排序算法全注釋,需要的朋友可以參考下
    2024-03-03
  • Go anko實(shí)現(xiàn)支持腳本語(yǔ)言

    Go anko實(shí)現(xiàn)支持腳本語(yǔ)言

    anko是一個(gè)可以讓 Go 項(xiàng)目支持腳本語(yǔ)言的小工具,換句話說(shuō),就是可以給 Go 項(xiàng)目加點(diǎn)“腳本魔法”,下面就跟隨小編一起來(lái)學(xué)習(xí)一下他的具體使用吧
    2024-11-11
  • golang切片原理詳細(xì)解析

    golang切片原理詳細(xì)解析

    這篇文章主要介紹了golang切片原理詳細(xì)解析,切片在編譯時(shí)定義為Slice結(jié)構(gòu)體,并通過(guò)NewSlice()函數(shù)進(jìn)行創(chuàng)建,更多相關(guān)內(nèi)容感興趣的小伙伴可以參考一下下面文章內(nèi)容
    2022-06-06
  • OpenTelemetry-go的SDK使用方法詳解

    OpenTelemetry-go的SDK使用方法詳解

    這篇文章主要介紹了OpenTelemetry-go的SDK使用方法,OpenTelemetry幫我們實(shí)現(xiàn)了相應(yīng)語(yǔ)言的SDK,所以我們只需要進(jìn)行調(diào)用即可,本文根據(jù)官方文檔實(shí)例講解,需要的朋友可以參考下
    2022-09-09
  • Golang中的sync.WaitGroup用法實(shí)例

    Golang中的sync.WaitGroup用法實(shí)例

    這篇文章主要介紹了Golang中的sync.WaitGroup用法實(shí)例,WaitGroup的用途,它能夠一直等到所有的goroutine執(zhí)行完成,并且阻塞主線程的執(zhí)行,直到所有的goroutine執(zhí)行完成,需要的朋友可以參考下
    2015-07-07
  • Golang實(shí)現(xiàn)http重定向https

    Golang實(shí)現(xiàn)http重定向https

    這篇文章介紹了Golang實(shí)現(xiàn)http重定向https的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • golang判斷net.Conn 是否已關(guān)閉的操作

    golang判斷net.Conn 是否已關(guān)閉的操作

    這篇文章主要介紹了golang判斷net.Conn 是否已關(guān)閉的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 基于golang uint8、int8與byte的區(qū)別說(shuō)明

    基于golang uint8、int8與byte的區(qū)別說(shuō)明

    這篇文章主要介紹了基于golang uint8、int8與byte的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • GO語(yǔ)言中Chan實(shí)現(xiàn)原理的示例詳解

    GO語(yǔ)言中Chan實(shí)現(xiàn)原理的示例詳解

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中Chan實(shí)現(xiàn)原理的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語(yǔ)言有一定的幫助,需要的可以參考一下
    2023-02-02

最新評(píng)論

江华| 天台县| 陆良县| 济宁市| 亚东县| 承德市| 象山县| 新昌县| 甘谷县| 东平县| 寿宁县| 巧家县| 湟源县| 青浦区| 高陵县| 繁昌县| 灵宝市| 井陉县| 安新县| 陆良县| 通河县| 栾川县| 德保县| 芦溪县| 房山区| 孟州市| 东阿县| 政和县| 南涧| 赫章县| 巩义市| 高陵县| 威信县| 云安县| 永泰县| 育儿| 察哈| 隆林| 公主岭市| 崇明县| 芮城县|