Rumah > Artikel > pembangunan bahagian belakang > Berapakah bilangan pengecam pratakrif yang terdapat dalam bahasa go?
Terdapat 36 pengecam yang dipratentukan dalam bahasa Go, yang terutamanya termasuk jenis data asas dan fungsi terbina dalam, iaitu: tambah, bool, bait, topi, tutup, kompleks, complex64, complex128, uint16, salin, FALSE , float32, float64, imag, int, iota, len, make, new, nil, panik, real, recover, TRUE, uint, dsb.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Pengecam yang dipratentukan dalam bahasa go
Pengecam merujuk kepada nama yang digunakan oleh bahasa Go untuk menamakan pelbagai pembolehubah, kaedah, fungsi, dll. A urutan aksara, pengecam terdiri daripada beberapa huruf, garis bawah_, dan nombor, dan aksara pertama mestilah huruf. Dalam istilah orang awam, sebarang nama yang boleh ditakrifkan oleh anda sendiri boleh dipanggil pengecam.
Dalam bahasa Go, sebagai tambahan kepada pengecam yang ditentukan pengguna, terdapat juga beberapa pengecam khas yang dipanggil pengecam yang dipratentukan, seperti yang ditunjukkan dalam jadual berikut:
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uint64 |
println | real | recover | string | true | uint | uint8 | uintptr |
Terdapat 36 pengecam yang dipratentukan secara keseluruhannya, yang terutamanya termasuk jenis data asas dan fungsi terbina dalam dalam bahasa Go. Pengecam yang dipratentukan ini tidak boleh digunakan sebagai pengecam.
Pengetahuan lanjutan:
Pengecam takrif pengguna
Komposisi pengecam
Pengecam terdiri daripada nombor, huruf dan garis bawah (_). 123 abc _
hanya boleh bermula dengan huruf dan garis bawah (_). abc123 _sysVar 123abc
Pengecam adalah sensitif huruf besar-besaran. nama Nama NAMA
Contoh pengecam penamaan
Penamaan yang betul
package main func main() { var name string var age int var _sys int }
Pengecam salah
package main import "fmt" func main() { var 1name string var &age int var !email }
konvensyen penamaan bahasa go
Go ialah bahasa sensitif huruf besar/kecil
Peraturan penamaan melibatkan penamaan pembolehubah, pemalar, fungsi global, struktur, antara muka, kaedah, dll. Bahasa Go mempunyai sekatan berikut dari peringkat tatabahasa: mana-mana nama yang perlu didedahkan mesti bermula dengan huruf besar dan mana-mana nama yang tidak perlu didedahkan hendaklah bermula dengan huruf kecil.
Apabila nama (termasuk pemalar, pembolehubah, jenis, nama fungsi, medan struktur, dll.) bermula dengan huruf besar, seperti: GetUserName, maka objek yang menggunakan bentuk pengecam ini boleh dibungkus secara luaran. kod yang digunakan (program klien perlu mengimport pakej ini terlebih dahulu), ini dipanggil eksport (seperti awam dalam bahasa berorientasikan objek), jika nama itu bermula dengan huruf kecil, ia tidak kelihatan di luar pakej, tetapi ia digunakan sepanjang pakej Bahagian dalaman boleh dilihat dan tersedia (seperti peribadi dalam bahasa berorientasikan objek)
Nama pakej
Pastikan nama pakej dan direktori konsisten, cuba gunakan satu bermakna Nama pakej hendaklah pendek, bermakna, dan cuba untuk tidak bercanggah dengan perpustakaan standard. Nama pakej hendaklah perkataan huruf kecil, jangan gunakan garis bawah atau huruf besar bercampur.
package dao package service
Penamaan fail
Cuba gunakan nama fail bermakna yang pendek dan bermakna ia hendaklah perkataan huruf kecil dan gunakan garis bawah untuk memisahkan setiap perkataan.
customer_dao.go
Penamaan struktur
Menggunakan kaedah penamaan huruf unta, huruf pertama adalah huruf besar atau huruf kecil mengikut kawalan akses
pengisytiharan dan permulaan struct format menggunakan berbilang Baris, contohnya yang berikut:
type CustomerOrder struct { Name string Address string } order := CustomerOrder{"tom", "北京海淀"}
Penamaan antara muka
Peraturan penamaan asas dan jenis struktur di atas
Nama struktur satu fungsi bermula dengan " er" sebagai akhiran, seperti Pembaca, Penulis.
type Reader interface { Read(p []byte) (n int, err error) }
Penamaan pembolehubah
Serupa dengan struktur, nama pembolehubah biasanya mengikut kaedah sarung unta, dan huruf pertama ialah huruf besar atau kecil mengikut prinsip kawalan akses , tetapi apabila menemui kata nama unik Peraturan berikut perlu dipatuhi:
Jika pembolehubah adalah peribadi dan kata nama unik ialah perkataan pertama, gunakan huruf kecil, seperti appService Jika jenis pembolehubah ialah bool, namanya hendaklah bermula dengan Has, Is, Can atau Allow
var isExist bool var hasConflict bool var canManage bool var allowGitHook bool
Penamaan berterusan
Pemalar mesti terdiri daripada semua huruf besar dan menggunakan garis bawah sebagai pemutus perkataan
const APP_URL = "https://www.duoke360.com"
Jika ia adalah jenis penghitungan Untuk pemalar, anda perlu mencipta jenis yang sepadan terlebih dahulu:
type Scheme string const ( HTTP Scheme = "http" HTTPS Scheme = "https" )
Ralat pengendalian
Prinsip pengendalian ralat ialah anda tidak boleh membuang sebarang panggilan yang mengembalikan ralat, jangan gunakan _ buang , mesti diproses sepenuhnya. Apabila menerima ralat, sama ada kembalikan ralat, atau gunakan log untuk merekodkannya dan kembalikan secepat mungkin: sebaik sahaja ralat berlaku, kembalikan dengan serta-merta melainkan anda tahu perkara yang anda lakukan jika huraian ralat adalah dalam bahasa Inggeris , ia mestilah huruf kecil dan tidak memerlukan tanda baca pada penghujung , gunakan aliran ralat bebas untuk memproses
// 错误写法 if err != nil { // 错误处理 } else { // 正常代码 } // 正确写法 if err != nil { // 错误处理 return // 或者继续 } // 正常代码
Ujian unit
Nama fail ujian unit. konvensyen penamaan ialah example_test.go. Nama fungsi kes ujian mesti bermula dengan Ujian Contohnya: TestExample Setiap fungsi penting mesti menulis kes ujian dan kod biasa diserahkan bersama untuk memudahkan ujian regresi.
[Cadangan berkaitan: Pergi tutorial video, Pengajaran pengaturcaraan]
Atas ialah kandungan terperinci Berapakah bilangan pengecam pratakrif yang terdapat dalam bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!