Maison > développement back-end > Golang > le corps du texte

Combien y a-t-il d'identifiants prédéfinis en langage Go ?

青灯夜游
Libérer: 2023-01-31 17:33:47
original
4302 Les gens l'ont consulté

Il existe 36 identifiants prédéfinis dans le langage Go, qui incluent principalement des types de données de base et des fonctions intégrées, à savoir : append, bool, byte, cap, close, complexe, complexe64, complexe128, uint16, copy, FALSE, float32, float64 , imag, int, iota, len, make, new, nil, panic, real, recovery, TRUE, uint, etc.

Combien y a-t-il d'identifiants prédéfinis en langage Go ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Identifiants prédéfinis dans le langage Go

Les identifiants font référence aux séquences de caractères utilisées par le langage Go pour nommer diverses variables, méthodes, fonctions, etc. L'identifiant se compose de plusieurs lettres, de traits de soulignement_ et de chiffres composés, et le premier caractère doit être une lettre. En termes simples, tout nom pouvant être défini par vous-même peut être appelé un identifiant.

Dans le langage Go, en plus des identifiants définis par l'utilisateur, il existe également des identifiants spéciaux appelés identifiants prédéfinis, comme indiqué dans le tableau suivant :

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

Il existe 36 identifiants prédéfinis au total, qui incluent principalement des types de données de base et des fonctions intégrées dans le langage Go. Ces identifiants prédéfinis ne peuvent pas être utilisés comme identifiants.

Connaissances approfondies :

Identifiants définis par l'utilisateur

Composition des identifiants

  • Les identifiants sont composés de chiffres, de lettres et de traits de soulignement (_). 123 abc _

  • ne peut commencer que par une lettre et un trait de soulignement (_). abc123 _sysVar 123abc

  • L'identifiant est sensible à la casse. name Nom NAME

Exemples d'identifiants de dénomination

Nom correct

package main

func main() {
    var name string
    var age int
    var _sys int
}
Copier après la connexion

Identifiants incorrects

package main

import "fmt"

func main() {
        var 1name string
        var &age int
        var !email
}
Copier après la connexion

Convention de dénomination de la langue go

Go est une langue sensible à la casse Langue

règles de dénomination impliquent de nommer des variables, des constantes, des fonctions globales, des structures, des interfaces, des méthodes, etc. La langue Go a les restrictions suivantes au niveau grammatical : tout nom qui doit être exposé doit commencer par une lettre majuscule, et tout nom qui n'a pas besoin d'être exposé doit commencer par une lettre minuscule.

Lorsque le nom (incluant les constantes, variables, types, noms de fonctions, champs de structure, etc.) commence par une lettre majuscule, telle que : GetUserName, alors l'objet utilisant cette forme d'identifiant peut être utilisé par le code de l'objet externe. package ( Le programme client doit d'abord importer le package), ce qui est appelé une exportation (comme public dans les langages orientés objet) si le nom commence par une lettre minuscule, il n'est pas visible à l'extérieur du package, mais il est visible à l'intérieur ; le package entier Et disponible (comme privé dans les langages orientés objet)

Nom du package

Gardez le nom du package cohérent avec le répertoire, essayez d'utiliser un nom de package significatif, court, significatif, et essayez de ne pas entrer en conflit avec la bibliothèque standard. Les noms de packages doivent être des mots minuscules et ne pas utiliser de traits de soulignement ou de casse mixte.

package dao
package service
Copier après la connexion

Nom de fichier

Essayez d'utiliser un nom de fichier significatif, court et significatif, il doit être composé de mots minuscules, utilisez des traits de soulignement pour séparer chaque mot.

customer_dao.go
Copier après la connexion

Nom de la structure

En utilisant la méthode de dénomination Camel Case, la première lettre est en majuscule ou en minuscule selon le contrôle d'accès

Le format de déclaration et d'initialisation de la structure utilise plusieurs lignes, par exemple, comme suit :

type CustomerOrder struct {
    Name string 
    Address string
}
order := CustomerOrder{"tom", "北京海淀"}
Copier après la connexion

Nom de l'interface

Règles de dénomination de base et type de structure ci-dessus

Le nom de structure d'une seule fonction a "er" comme suffixe, tel que Reader, Writer.

type Reader interface {
     Read(p []byte) (n int, err error)
}
Copier après la connexion

Nom des variables

Semblable aux structures, les noms de variables suivent généralement la méthode de la casse chameau, et la première lettre est en majuscule ou en minuscule selon le principe de contrôle d'accès. Cependant, lorsque vous rencontrez des noms uniques, vous devez suivre ce qui suit. règles : 

Si la variable est privée, si le nom unique est le premier mot, utilisez des minuscules, comme appService. Si le type de variable est de type booléen, le nom doit commencer par Has, Is, Can ou Allow

var isExist bool
var hasConflict bool
var canManage bool
var allowGitHook bool
Copier après la connexion

. Nom des constantes

Les constantes doivent être composées uniquement de lettres majuscules. Et utiliser la segmentation des mots de soulignement

const APP_URL = "https://www.duoke360.com"
Copier après la connexion

S'il s'agit d'une constante de type énumération, vous devez d'abord créer le type correspondant :

type Scheme string

const (
    HTTP  Scheme = "http"
    HTTPS Scheme = "https"
)
Copier après la connexion

Gestion des erreurs

Le principe de la gestion des erreurs est que vous ne pouvez pas ignorer un appel qui renvoie une erreur. N'utilisez pas _ pour l'ignorer, il doit être entièrement traité. Lorsque vous recevez une erreur, renvoyez err ou utilisez le journal pour l'enregistrer et revenez dès que possible : dès qu'une erreur se produit, revenez immédiatement. Essayez de ne pas utiliser panic à moins que vous sachiez ce que vous faites si la description de l'erreur est en anglais. , il doit être en minuscules et aucune ponctuation n'est requise à la fin. , utilisez un flux d'erreur indépendant pour le traitement

// 错误写法
if err != nil {
    // 错误处理
} else {
    // 正常代码
}

// 正确写法
if err != nil {
    // 错误处理
    return // 或者继续
}
// 正常代码
Copier après la connexion

Test unitaire

La convention de dénomination du nom du fichier de test unitaire est example_test.go Le nom de fonction du scénario de test. doit commencer par Test, par exemple : TestExample Chaque fonction importante doit être écrite en premier. Les cas d'utilisation, les cas de test et le code formel sont soumis ensemble pour faciliter les tests de régression.

【Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal