本篇內容主要講解“Golang字符串與字節數組怎么互轉”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Golang字符串與字節數組怎么互轉”吧!
字符串是 Go 語言中最常用的基礎數據類型之一,本質上是只讀的字符型數組,雖然字符串往往都被看做是一個整體,但是實際上字符串是一片連續的內存空間。
Go 語言中另外一個類型字節(Byte)。在ASCII中,一個英文字母占一個字節的空間,一個中文漢字占兩個字節的空間。英文標點占一個字節,中文標點占兩個字節。一個Byte數組中的元素對應一個ASCII碼。
代碼如下(示例):
func BytesToString(data []byte) string { return *(*string)(unsafe.Pointer(&data)) }
代碼如下(示例):
func StringToBytes(data string) []byte { return *(*[]byte)(unsafe.Pointer(&data)) }
代碼如下(示例):
func BytesToString(data []byte) string { return *(*string)(unsafe.Pointer(&data)) } func StringToBytes(data string) []byte { return *(*[]byte)(unsafe.Pointer(&data)) } func main() { str := "hello world!" fmt.Println(str) a := StringToBytes(str) fmt.Println(a) b := BytesToString(a) fmt.Println(b) }
結果(示例):
成功轉譯出Hello world!
到此,相信大家對“Golang字符串與字節數組怎么互轉”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。