Maison  >  Article  >  développement back-end  >  Exceptions à la convention de dénomination des fonctions Golang

Exceptions à la convention de dénomination des fonctions Golang

WBOY
WBOYoriginal
2024-04-30 14:48:011075parcourir

En plus de la dénomination suivante en cas de chameau, il existe les exceptions suivantes à la dénomination des fonctions Go : fonctions de méthode : commencez par une lettre minuscule, tapez le récepteur en premier ; fonctions exportées : commencez par un trait de soulignement : commencez par New, suivi de la cible ; type ; fonction de test : commence par Test, suivi de la fonction/méthode à tester ; fonction anonyme : n'a pas de nom et est créée via des littéraux de fonction.

Exceptions à la convention de dénomination des fonctions Golang

Convention de dénomination des fonctions Go : exceptions

En langage Go, les fonctions sont nommées en casse chameau, avec la première lettre en minuscule et la première lettre des mots suivants en majuscule. Toutefois, dans certains cas, des exceptions sont faites.

1. Fonctions de méthode

Les fonctions de méthode sont des fonctions qui appartiennent à une structure et leur dénomination suit des conventions différentes de celles des autres fonctions. Les noms de fonctions de méthode commencent par une lettre minuscule, les mots suivants ont la première lettre en majuscule et le nom de fonction est précédé du type de récepteur. Par exemple :

type Person struct {
    name string
}

// GetName 方法
func (p Person) GetName() string {
    return p.name
}

2. Fonctions exportées

Les fonctions exportées sont des fonctions accessibles via un autre code en dehors du package. Leurs noms commencent par un trait de soulignement (_), indiquant qu'il s'agit de fonctions exportées. Par exemple :

func _privateFunction() {
    // 私有函数
}

func _ExportFunction() {
    // 导出函数
}

3. Constructeur

Dans le langage Go, un constructeur est une fonction de conversion de type spéciale utilisée pour convertir une valeur d'un type en un autre type. Le nom du constructeur commence par Nouveau, suivi du nom du type à convertir. Par exemple : New 开头,紧跟要转换的类型名称。例如:

func NewInt(i int) *Int {
    return &Int{i}
}

4. 测试函数

在测试文件中,测试函数的名称以 Test

func TestGetPersonName(t *testing.T) {
    // 测试 GetPersonName() 方法
}

4. Fonction de test

Dans le fichier de test, le nom de la fonction de test commence par Test, suivi du nom de la fonction ou de la méthode à tester. Ils utilisent généralement la nomenclature camelCase minuscule. Par exemple :

func() {
    // 匿名函数
}

5. Fonctions anonymes

🎜🎜Parfois, il est nécessaire d'utiliser des fonctions anonymes, c'est-à-dire des fonctions sans noms. Les fonctions anonymes sont créées à l'aide de littéraux de fonction et ne sont pas accessibles par un code externe. Par exemple : 🎜rrreee🎜Dans ces exceptions, le nom de votre fonction doit toujours être clair, concis et refléter l'objectif de la fonction. L’application cohérente de ces exceptions contribuera à garantir la lisibilité et la maintenabilité du code. 🎜

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!

Déclaration:
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