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中文網其他相關文章!