Berapakah bilangan pengecam pratakrif yang terdapat dalam bahasa go?

青灯夜游
Lepaskan: 2023-01-31 17:33:47
asal
4304 orang telah melayarinya

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.

Berapakah bilangan pengecam pratakrif yang terdapat dalam bahasa go?

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
print 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
}
Salin selepas log masuk

Pengecam salah

package main

import "fmt"

func main() {
        var 1name string
        var &age int
        var !email
}
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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", "北京海淀"}
Salin selepas log masuk

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)
}
Salin selepas log masuk

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
Salin selepas log masuk

Penamaan berterusan

Pemalar mesti terdiri daripada semua huruf besar dan menggunakan garis bawah sebagai pemutus perkataan

const APP_URL = "https://www.duoke360.com"
Salin selepas log masuk

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"
)
Salin selepas log masuk

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 // 或者继续
}
// 正常代码
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan