提供的程式碼嘗試在 Go 中追加兩個位元組數組切片,但遇到錯誤。讓我們深入研究這個問題並探索正確的方法。
Go 程式語言規格指出,對於append 函數,「最終參數可指派給切片類型[],它可以作為值原封不動地傳遞對於...T 參數,如果參數後面跟著... ."
基於此,應修改程式碼以使用[]byte...作為最終參數,如圖所示下面:
package main import "fmt" func main() { one := make([]byte, 2) two := make([]byte, 2) one[0] = 0x00 one[1] = 0x01 two[0] = 0x02 two[1] = 0x03 fmt.Println(append(one[:], two[:]...)) three := []byte{0, 1} four := []byte{2, 3} five := append(three, four...) fmt.Println(five) }
透過此修改,程式碼將無錯誤地執行,並產生預期的輸出:
[0 1 2 3] [0 1 2 3]
這示範了處理多字節時附加的正確語法和用法Go 中的陣列。
以上是如何在 Go 中正確追加多個位元組數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!