Cara Menukar Rentetan kepada Tatasusunan Bait dengan Cekap dalam Go
Apabila bekerja dengan data binari dalam Go, selalunya perlu menukar rentetan kepada tatasusunan bait. Terdapat beberapa pendekatan untuk mencapai matlamat ini, masing-masing mempunyai kelebihan dan kekurangannya sendiri.
Tidak Selamat tetapi Cepat: Menggunakan Penghirisan Bait
Coretan yang disediakan dalam soalan menggunakan untuk gelung untuk menetapkan secara manual setiap bait rentetan kepada tatasusunan bait:
for k, v := range []byte(str) { arr[k] = byte(v) }
Sementara kaedah ini cekap dari segi kelajuan, ia juga tidak selamat kerana ia tidak melakukan sebarang semakan had dan boleh menyebabkan ralat masa jalan jika tatasusunan destinasi terlalu kecil.
Selamat dan Mudah: Menggunakan Huruf Byte
Pendekatan yang lebih ringkas dan selamat ialah menggunakan sintaks literal bait:
[]byte("Here is a string....")
Ini kaedah secara langsung membina tatasusunan bait daripada rentetan yang disediakan, tanpa memerlukan penukaran manual atau gelung.
Alternatif Lain
Atas ialah kandungan terperinci Apakah Cara Paling Cekap untuk Menukar Rentetan kepada Tatasusunan Byte dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!