Rumah > pembangunan bahagian belakang > Golang > Mengapakah Go Berfungsi Umum dengan Nama Huruf Besar tetapi Pakej Peribadi dengan Nama Huruf Kecil?

Mengapakah Go Berfungsi Umum dengan Nama Huruf Besar tetapi Pakej Peribadi dengan Nama Huruf Kecil?

Mary-Kate Olsen
Lepaskan: 2024-11-26 15:26:12
asal
146 orang telah melayarinya

Why Are Go Functions Public with Uppercase Names but Packages Private with Lowercase Names?

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan