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.
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 |
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 }
Identifiants incorrects
package main import "fmt" func main() { var 1name string var &age int var !email }
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
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
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", "北京海淀"}
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) }
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
. 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"
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" )
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 // 或者继续 } // 正常代码
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!