Apabila bekerja dengan Go, adalah penting untuk memahami penggunaan kata kunci baharu yang sesuai. Artikel ini bertujuan untuk memberi penerangan tentang situasi tertentu di mana baharu disyorkan, menangani salah tanggapan biasa dan memberikan penjelasan yang jelas.
Seperti yang ditunjukkan dalam contoh yang disediakan, baharu tidak sesuai untuk primitif jenis seperti hirisan. Dalam kes ini, arahan buat harus digunakan untuk memulakan hirisan atau peta. Contohnya:
<code class="go">func main() { y := make([]float, 100) fmt.Printf("Len = %d", len(y)) // Output: Len = 100 }</code>
Apabila bekerja dengan struct, pilihan antara y := new(my_struct) dan y := &my_struct bergantung pada penggunaan yang dimaksudkan dan kebolehbacaan kod. Kedua-dua pilihan mencipta penunjuk kepada struct yang baru diperuntukkan pada timbunan. Walau bagaimanapun, baharu boleh menjadi lebih eksplisit apabila memperuntukkan penunjuk, manakala & ialah tatatanda yang lebih ringkas.
Dalam Go, pembolehubah dimulakan dengan nilai sifarnya secara lalai. Ini bermakna jenis primitif seperti integer, terapung dan Boolean dimulakan kepada 0, manakala kepingan, peta dan struct dimulakan dengan nilai nol masing-masing. Kata kunci baharu tidak mengubah gelagat ini, jadi mana-mana struct yang diperuntukkan masih akan mempunyai medannya dimulakan kepada nilai sifarnya.
Walaupun had yang dinyatakan di atas, baharu mempunyai kegunaannya dalam Go:
Atas ialah kandungan terperinci ## Bilakah Anda Harus Menggunakan Kata Kunci `baru` dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!