Isytihar atau Buat Slice: Mana Yang Lebih Diutamakan?
Apabila bekerja dengan slice dalam Go, pembangun mungkin menghadapi dua sintaks biasa: var s [ ]int dan s := make([]int, 0). Kedua-dua pendekatan kelihatan serupa, tetapi ia mempunyai implikasi yang berbeza.
var s []int
Sintaks var s []int mengisytiharkan pembolehubah hirisan s jenis [] int. Walau bagaimanapun, ia tidak memperuntukkan memori untuk kepingan itu. Oleh itu, s pada mulanya menunjuk kepada nil. Ini berguna apabila anda berhasrat untuk memperuntukkan memori secara dinamik kemudian dalam atur cara.
s := make([]int, 0)
Sebaliknya, s := make([]int, 0) mengisytiharkan dan memulakan kepingan s dengan kepingan kosong jenis []int. Ia memperuntukkan memori dan menetapkan s untuk menunjuk ke kepingan yang baru dibuat ini. Pendekatan ini lebih disukai apabila anda memerlukan hirisan kosong dengan segera.
Secara amnya, menggunakan var s []int adalah lebih idiomatik jika anda tidak mempunyai saiz yang dipratentukan untuk kepingan anda. Walau bagaimanapun, jika anda mengetahui saiz yang tepat atau memerlukan kepingan kosong dengan segera, s := make([]int, 0) menyediakan pendekatan yang lebih cekap dan langsung.
Atas ialah kandungan terperinci `Isytihar atau Buat Slice in Go: Pendekatan Mana Yang Terbaik?`. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!