Amalan Terbaik untuk Memulakan Kepingan Kosong
Dalam Go, mencipta kepingan kosong dengan saiz tidak tetap boleh dicapai menggunakan dua kaedah:
Pendekatan yang manakah dianggap sebagai cara yang betul bergantung pada faktor berikut:
Persamaan Semantik:
Kedua-dua kaedah menghasilkan kepingan kosong. Mereka adalah sama dari segi semantik dan akan berkelakuan dengan cara yang sama dalam kebanyakan senario.
Pelaksanaan Dalaman:
Prestasi:
Tiada satu pun pilihan di atas melibatkan sebarang peruntukan. Jadi, tiada perbezaan prestasi antara mereka.
Pilihan Lain:
Anda juga boleh mengisytiharkan kepingan kosong menggunakan nilai nol:
Walau bagaimanapun, ambil perhatian bahawa kepingan nil berfungsi bersamaan dengan kepingan kosong, tetapi ia menunjuk kepada tiada.
JSON Marshaling:
Akhirnya, pilihan antara make() dan []{} terutamanya soal keutamaan. Walau bagaimanapun, adalah penting untuk mengetahui perbezaan dalam pelaksanaan dalaman apabila memilih antara dua pilihan.
Atas ialah kandungan terperinci `make([]int, 0)` lwn. `[]int{}`: Apakah Cara Terbaik untuk Memulakan Slice Kosong dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!