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

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

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

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

比如下面:

string(120)

你期望返回的結(jié)果是什么?如果你有使用其他編程語言的經(jīng)驗,那么大多數(shù)人的猜測是“ 123”。相反,在Go中上面的類型轉(zhuǎn)換會得到“ E”之類的值,那根本不是我們想要的。因為string()會直接把字節(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)
  }
}

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

相關(guān)文章

  • 重學Go語言之如何使用Context

    重學Go語言之如何使用Context

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

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

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

    Go anko實現(xiàn)支持腳本語言

    anko是一個可以讓 Go 項目支持腳本語言的小工具,換句話說,就是可以給 Go 項目加點“腳本魔法”,下面就跟隨小編一起來學習一下他的具體使用吧
    2024-11-11
  • golang切片原理詳細解析

    golang切片原理詳細解析

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

    OpenTelemetry-go的SDK使用方法詳解

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

    Golang中的sync.WaitGroup用法實例

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

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

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

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

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

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

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

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

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

最新評論

来宾市| 鹿邑县| 蓝山县| 洪湖市| 永平县| 贡嘎县| 古蔺县| 淮南市| 卢氏县| 巴里| 通渭县| 高密市| 古蔺县| 涿鹿县| 文水县| 固阳县| 时尚| 旺苍县| 田林县| 白水县| 芜湖市| 洪雅县| 东平县| 辰溪县| 德州市| 武胜县| 上林县| 永定县| 体育| 东乌| 德州市| 尖扎县| 会东县| 平江县| 靖州| 富源县| 右玉县| 揭西县| 宁晋县| 贡嘎县| 根河市|