Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Menambah Kepingan Berbilang Bait dengan Betul dalam Go Menggunakan `tambah`?

Bagaimanakah Saya Menambah Kepingan Berbilang Bait dengan Betul dalam Go Menggunakan `tambah`?

Linda Hamilton
Lepaskan: 2024-12-15 20:35:11
asal
866 orang telah melayarinya

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

Menambahkan Kepingan Perduaan dengan Argumen Boleh Ubah

Anda telah mengalami ralat semasa cuba menambahkan dua keping bait (satu dan dua) menggunakan tambah . Isu ini berpunca daripada percubaan untuk menghantar kedua-dua kepingan sebagai []bait tanpa menggunakan sintaks yang betul untuk menghantar argumen pembolehubah dalam Go.

Mengikut Spesifikasi Bahasa Pengaturcaraan Go:
"tambah (s S , x ...T) S // T ialah jenis unsur S"

Untuk kes anda, di mana hujah akhir (dua) ialah []hirisan bait, anda mesti menambahkan ... operator:
"Jika hujah akhir boleh diserahkan kepada jenis kepingan []T, ia mungkin dihantar tidak berubah sebagai nilai untuk ...Parameter T jika hujah diikuti oleh ...."

Oleh itu, kod yang betul ialah:

import "fmt"
func main() {
    one := make([]byte, 2)
    two := make([]byte, 2)
    fmt.Println(append(one[:], two[:]...))
}
Salin selepas log masuk

Ini menambahkan dua keping dengan betul dan mencetak data binari gabungan.

Atas ialah kandungan terperinci Bagaimanakah Saya Menambah Kepingan Berbilang Bait dengan Betul dalam Go Menggunakan `tambah`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan