使用變數參數附加二進位切片
嘗試使用append附加兩個位元組切片(一個和兩個)時遇到錯誤。這個問題源於嘗試將兩個切片作為 []byte 傳遞,而沒有使用 Go 中傳遞變數參數的正確語法。
根據Go 程式語言規格:
"append(s S , x ...T) S // T 是S 的元素類型
對您的情況,最後一個參數(二)是[] 位元組切片,您必須附加...運算子:
"如果最後一個參數可分配給切片類型[]T,則如果參數後跟...."
因此,正確的代碼是:
import "fmt" func main() { one := make([]byte, 2) two := make([]byte, 2) fmt.Println(append(one[:], two[:]...)) }
這會正確附加兩個切片並列印組合的二進位檔案資料。
以上是如何在 Go 中使用 `append` 正確追加多個位元組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!