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[:]...)) }
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!