首頁  >  文章  >  後端開發  >  golang怎麼將位元組數組(byte)轉為string

golang怎麼將位元組數組(byte)轉為string

PHPz
PHPz原創
2023-03-22 14:24:017735瀏覽

Go語言是一種強大的程式語言,因其資源效率高、跨平台支援好、並發性能優良等特點而備受開發者的歡迎。在Go語言中,位元組數組(byte)轉字串(string)是一個常見操作,通常我們使用內建的函數進行轉換。本篇文章就來介紹Go語言中位元組數組和字串的轉換方法。

一、位元組數組轉字串

在Go語言中,使用內建的string()函數可以將位元組數組(byte)轉換成字串(string),具體的語法格式如下:

string(byteSlice []byte) string

其中,byteSlice為待轉換的位元組數組,string為轉換後得到的字串。以下是一個範例程式:

package main

import "fmt"

func main() {
    byteSlice := []byte{103,111,108,97,110,103} // 定义字节数组
    str := string(byteSlice) // 字节数组转换成字符串
    fmt.Println(str) // 输出结果:golang
}

在上面的程式中,我們定義了一個名為byteSlice的位元組數組,它由ASCII 碼值組成,即'g' 的ASCII 碼值為103,' o' 的ASCII 碼值為111,以此類推。透過 string(byteSlice) 將位元組數組轉換為字串,並將其賦值給str變量,最後列印輸出結果。

二、字串轉字節數組

在Go語言中,將字串(string)轉換為位元組數組(byte)需要使用內建的[]byte()函數,具體的語法格式如下:

[]byte(s string) []byte

其中,s為待轉換的字串,[]byte為轉換後得到的位元組陣列。下面是一個範例程式:

package main

import "fmt"

func main() {
    str := "golang" // 定义字符串
    byteSlice := []byte(str) // 字符串转换成字节数组
    fmt.Println(byteSlice) // 输出结果:[103 111 108 97 110 103]
}

在上面的程式中,我們定義了一個名為str的字串,透過[]byte(str)將其轉換為位元組數組,並將其賦值給byteSlice變量,最後列印輸出結果。

總結

在Go語言中,位元組數組和字串的轉換是非常常見且必要的操作,我們可以使用內建的函數輕鬆實現這一操作。希望上面的介紹能對大家有幫助。

以上是golang怎麼將位元組數組(byte)轉為string的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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