首頁 >後端開發 >Golang >golang string轉 byte

golang string轉 byte

WBOY
WBOY原創
2023-05-15 12:39:391906瀏覽

在golang的字串(string)和位元組切片(byte slice)之間轉換是一個常見的操作。在一些特殊的場景下,我們需要將字串轉為位元組切片或反過來,以便於進行各種操作。下面我們就來了解golang中string和byte slice之間的轉換方式。

  1. string轉換為byte slice

在golang中,string底層是透過byte slice實現的,因此string轉成byte slice非常容易。我們只需要使用內建轉換函數[]byte(str)就行了,例如:

str := "hello world"
byteSlice := []byte(str)

[string->byteslice.png]

上面程式碼中,我們定義了一個字串"hello world"並在第二行使用內建函數[]byte()將其轉換為了位元組切片byteSlice。這裡要注意的是,轉換後的位元組切片是可以修改的,例如:

byteSlice[0] = 'H'
fmt.Println(string(byteSlice))

上面程式碼中,我們將byteSlice的第一個元素修改為了大寫字母'H',並在下一行使用內建函數string()將其重新轉換為字串並輸出。

  1. byte slice轉成string

同樣,將位元組切片轉換成字串也非常簡單,我們只需要使用內建轉換函數string(byteSlice)就可以了,例如:

byteSlice := []byte{'h','e','l','l','o',' ','w','o','r','l','d'}
str := string(byteSlice)

[byteslice->string.png]

上面程式碼中,我們定義了一個位元組切片byteSlice並在第二行使用內建函數string()將其轉換為了字串str。需要注意的是,當byteSlice中包含中文字元時,我們需要將其轉換成string類型才能正確地輸出中文字元。否則會出現亂碼的狀況。

總結一下,在golang中我們可以透過內建的[]byte()函數將字串轉換為位元組切片,也可以透過內建的string()函數將位元組切片轉換為字串。這些轉換操作非常簡單,可以輕鬆在各種場景中使用。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:從零實作golang下一篇:從零實作golang