首頁 > 後端開發 > Golang > 如何在 Go 中使用 `append` 正確追加多個位元組?

如何在 Go 中使用 `append` 正確追加多個位元組?

Linda Hamilton
發布: 2024-12-15 20:35:11
原創
866 人瀏覽過

How Do I Correctly Append Multiple Byte Slices in Go Using `append`?

使用變數參數附加二進位切片

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板