首頁 > 後端開發 > Golang > 主體

golang 字元轉byte

WBOY
發布: 2023-05-14 19:05:05
原創
1200 人瀏覽過

在Go語言中,字元本質上就是一個Unicode碼點。而位元組(byte)是電腦記憶體的最小單位,它具有8個二進位​​位元組成。在實際編程中,需要將字元轉換為位元組進行處理,這樣才能進行更靈活和高效的操作。本文將介紹golang中字元轉byte的幾種方法。

透過型別轉換將字元轉為位元組

在golang中,字元類型rune是表示Unicode碼點的型別。我們可以透過類型轉換將rune類型的字元轉換為位元組類型byte。範例如下:

package main

import "fmt"

func main() {
    s := "hello world"
    for _, c := range s {
        fmt.Printf("%d ", byte(c))
    }
}
登入後複製

在該範例中,運行結果為:

104 101 108 108 111 32 119 111 114 108 100
登入後複製

透過切片將字串轉換為位元組數組

也可以使用切片將字串轉換為位元組數組。範例程式碼如下:

package main

import "fmt"

func main() {
    s := "hello world"
    b := []byte(s)
    for _, c := range b {
        fmt.Printf("%d ", c)
    }
}
登入後複製

在該範例中,運行結果與前一個範例相同。

透過strconv將數字字串轉為數字類型

在實際開發中,我們經常會遇到需要將數字字串轉換為數字類型的情況。在golang中,可以使用strconv套件來進行這種轉換運算。範例程式碼如下:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "100"
    num, err := strconv.Atoi(str)
    if err != nil {
        panic(err)
    }
    fmt.Printf("num=%d
", num)
}
登入後複製

在該範例中,strconv.Atoi()函數將字串"100"轉換為數字類型num=100。如果轉換失敗,則傳回錯誤訊息。

總結

本文介紹了golang中字元轉byte的幾種方法,包括型別轉換、切片和strconv套件的使用。在實際開發中,需要根據特定場景選擇最適合的轉換方式。希望本文對你有幫助。

以上是golang 字元轉byte的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板