Pengubah Suai Akses Awam dan Persendirian dalam Go: Kekeliruan Huruf Besar dan Huruf Kecil
Apabila beralih daripada Delphi atau C to Go, fahami peraturan mengawal pengubah suai akses boleh menjadi mencabar. Terutamanya mengelirukan ialah penggunaan huruf besar dan kecil untuk menandakan akses awam dan peribadi.
Peraturan untuk Pengubah Suai Akses:
Dalam Go, akses awam dicapai dengan menggunakan huruf besar nama fungsi atau jenis. Sebagai contoh, fungsi awam bernama myFunc akan ditulis sebagai func MyFunc().
Pengecualian Kelas Kontena:
Walau bagaimanapun, apabila bekerja dengan kelas kontena seperti bekas/senarai , peraturan seolah-olah melanggar. Senarai nama jenis bekas ditulis dalam huruf besar, menunjukkan akses awam, tetapi bekas/senarai nama pakej ditulis dalam huruf kecil. Ketidakkonsistenan ini boleh mengelirukan.
Penjelasan:
Dalam Go, pakej berbeza daripada jenis. Nama pakej menunjukkan fail dan direktori di mana kod pakej berada. Nama pakej biasanya sama dengan bahagian terakhir laluan pakej, tetapi ini tidak selalu berlaku.
Ahli awam sesuatu pakej diakses melalui nama jenis huruf besar. Dalam contoh ini, bekas/senarai ialah laluan pakej dan Senarai ialah nama jenis awam. Senarai huruf kecil ialah alias untuk pakej, membolehkan anda merujuknya sebagai senarai dalam kod anda.
Oleh itu, fungsikan GetFactors(value *int64) *list.List {...} dan l : = list.New() kedua-duanya sah kerana List ialah jenis awam dalam pakej bekas/senarai dan list ialah alias untuk pakej tersebut.
Atas ialah kandungan terperinci Mengapakah Go Berfungsi Umum dengan Nama Huruf Besar tetapi Pakej Peribadi dengan Nama Huruf Kecil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!