91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go基本數據類型與string類型怎么互轉

發布時間:2023-03-16 11:51:52 來源:億速云 閱讀:146 作者:iii 欄目:開發技術

本篇內容介紹了“Go基本數據類型與string類型怎么互轉”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    一、基本數據類型轉string類型

    方法一:fmt.Sprintf("%參數", 表達式)

    1) 官方解釋:Sprintf根據format參數生成格式化的字符串并返回該字符串。

    func Sprintf(format string, a ...interface{}) string

    2)具體使用方法:

    ① 數字類型轉字符串類型

    var num1 int = 99
    str := fmt.Sprintf("%d", num1)

    ② 浮點類型轉字符串類型

    var num2 float64 = 23.456
    str := fmt.Sprintf("%f", num2)

    ③ 布爾類型轉字符串類型

    var b bool = true
    str := fmt.Sprintf("%t", b)

    ④ 字符類型(byte)轉字符串類型

    var mychar byte = 'h'
    str := fmt.Sprintf("%c", mychar)

    方法二:使用strconv包的函數

    func FormatBool(b bool) string
    func FormatInt(i int64, base int) string
    func FormatUint(i uint64, base int) string
    func FormatFloat(f float64, fmt byte, prec, bitSize int) string
    func Itoa(i int) string

    ① 數字類型轉字符串類型(兩種方式)

    var num1 int = 99
    //第一個參數需轉化為int64類型,第二個參數表示幾進制
    str := strconv.FormatInt(int64(num1), 10)
    var num1 int = 99
    str := strconv.Itoa(num1)

    ② 浮點類型轉字符串類型

    func FormatFloat(f float64, fmt byte, prec, bitSize int) string

    f表示要轉化的浮點數

    fmt表示格式:'f'(-ddd.dddd)、'b'(-ddddp±ddd,指數為二進制)、'e'(-d.dddde±dd,十進制指數)、'E'(-d.ddddE±dd,十進制指數)、'g'(指數很大時用'e'格式,否則'f'格式)、'G'(指數很大時用'E'格式,否則'f'格式)。

    prec控制精度(排除指數部分):對'f'、'e'、'E',它表示小數點后的數字個數;對'g'、'G',它控制總的數字個數。如果prec 為-1,則代表使用最少數量的、但又必需的數字來表示f。

    bitSize表示f的來源類型(32:float32、64:float64),會據此進行舍入。

    var num2 float64 = 23.456
    str := strconv.FormatFloat(num2, 'f', 3, 64)

    ③ 布爾類型轉字符串類型

    var b bool = true
    str := strconv.FormatBool(b)

    二、string類型轉基本數據類型

    使用strconv包的函數

    ① 字符串類型轉布爾類型

    var str string = "true"
    b, _ := strconv.ParseBool(str)

    ②字符串類型轉數字類型(兩種方式)

    a.

    func ParseInt(s string, base int, bitSize int) (i int64, err error)

    返回字符串表示的整數值,接受正負號。

    base指定進制(2到36),如果base為0,則會從字符串前置判斷,"0x"是16進制,"0"是8進制,否則是10進制;

    bitSize指定結果必須能無溢出賦值的整數類型,0、8、16、32、64 分別代表 int、int8、int16、int32、int64;返回的err是*NumErr類型的,如果語法有誤,err.Error = ErrSyntax;如果結果超出類型范圍err.Error = ErrRange。

    var str string = "1234"
    n, _ := strconv.ParseInt(str, 0, 64)

    b.

    var str string = "1234"
    num, _ := strconv.Atoi(str)

    ③字符串類型轉浮點類型

    func ParseFloat(s string, bitSize int) (f float64, err error)

    如果s合乎語法規則,函數會返回最為接近s表示值的一個浮點數(使用IEEE754規范舍入)。bitSize指定了期望的接收類型,32是float32(返回值可以不改變精確值的賦值給float32),64是float64;返回值err是*NumErr類型的,語法有誤的,err.Error=ErrSyntax;結果超出表示范圍的,返回值f為±Inf,err.Error= ErrRange。

    var str string = "123.456"
    n, _ := strconv.ParseFloat(str, 64)

    “Go基本數據類型與string類型怎么互轉”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    毕节市| 武城县| 通河县| 巢湖市| 兰州市| 巴彦淖尔市| 镇安县| 环江| 潼关县| 金昌市| 南江县| 永川市| 南阳市| 罗城| 团风县| 宕昌县| 双鸭山市| 尚志市| 颍上县| 红河县| 四子王旗| 汶川县| 汉中市| 晋城| 镇平县| 新干县| 彝良县| 体育| 南汇区| 五常市| 健康| 迭部县| 灌阳县| 会昌县| 崇明县| 特克斯县| 嵩明县| 沅陵县| 太原市| 油尖旺区| 万州区|