Dans le langage Go, les identifiants d'espaces sont des espaces réservés pour les valeurs inutilisées, représentés par le trait de soulignement "_". Un identifiant vide peut être utilisé dans la déclaration ou l'affectation de variables comme d'autres identifiants (n'importe quel type peut lui être attribué), mais toutes les valeurs attribuées à cet identifiant seront ignorées, ces valeurs ne pourront donc pas être utilisées dans le code suivant. . , vous ne pouvez pas non plus utiliser "_" comme variable pour attribuer des valeurs ou effectuer des opérations sur d'autres variables.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Comme Python, le langage Go possède également des identifiants d'espaces.
Qu'est-ce qu'un identifiant d'espace
Un identifiant d'espace est un espace réservé pour une valeur inutilisée ? Il est représenté par un trait de soulignement (_). Étant donné que les identifiants d’espaces n’ont pas de nom, ils sont également appelés espaces réservés anonymes.
Un identifiant vide peut être utilisé pour la déclaration ou l'affectation de variables comme les autres identifiants (n'importe quel type peut lui être attribué), mais toute valeur attribuée à cet identifiant sera ignorée, donc ces valeurs ne peuvent pas être utilisées dans le code suivant. utilisé comme variable pour attribuer des valeurs ou effectuer des opérations sur d'autres variables.
En langage Go, la déclaration de variables ou d'instructions d'importation inutilisées n'est pas autorisée. Autrement dit, nous ne pouvons pas déclarer une variable et la laisser inutilisée. De même, si vous importez un package, il doit également être utilisé.
Un identifiant vierge est nécessaire pour le moment.
Variables d'affectation inutilisées
Si une fonction dans Go renvoie plusieurs valeurs, un nombre égal de variables doit être défini pour contenir ces valeurs. Cependant, si vous n'avez besoin que de certaines valeurs et pas d'autres, et si une affectation doit correspondre à plusieurs lvalues mais qu'une des variables ne sera pas utilisée par le programme, utilisez plutôt un identifiant vide. Cette variable évite de créer des variables inutiles et indique clairement que la valeur sera supprimée. Comme indiqué ci-dessous :
result, error = Dosomething() if error { // handle error }
Dans le code ci-dessus, result
n'a rien à voir avec le programme et le code suivant ne l'utilise pas. S'il est compilé, le compilateur Go signalera une erreur. result
与程序无关,而且后续代码也没有使用它。如果编译的话,Go 编译器会报错。
result declared but not used
在这种情况下,您可以将结果替换为下划线或空白标识符,如下所示:
_, error = Dosomething() if error { // handle error }
即使您声明了一个变量,您也可以稍后使用空白标识符来忽略它,如下面的代码所示:
product, error = Dosomething() if error { // handle error } // ignore unused variable _ = product
在 for...range
中使用空白标志符
func Sum(numbers []int) int { sum := 0 for _, number := range numbers { sum += number } return sum }
未知的结构体
可以利用 _
分配任何东西:
var _ I = T{}
无法访问此变量,以便将从生成的程序中优化。但是,如果 T 类型未分配给接口 I
imported and not used “<package name>”
import "os" var _ = os.Open func main() { }
import _ "os" func main(){ }
for...range
rrreeeLa structure inconnue
peut être allouée en utilisant _
N'importe quoi : rrreee
Cette variable n'est pas accessible afin que les optimisations soient extraites du programme généré. Cependant, si le type T n'est pas affecté à l'interfaceI
, cela peut entraîner une erreur de compilation. Donc, dans ce cas, il est utilisé comme assertion statique sur le type.
Paquets inutilisésDans Go, si vous importez un package, alors vous devez l'utiliser, sinon vous obtiendrez une erreur du compilateur. rrreee
Des identifiants vierges peuvent être utilisés pour résoudre cette erreur du compilateur. Il existe deux manières d'utiliser des identifiants vides pour résoudre les erreurs de package inutilisées, comme suit : Première : déclarer un identifiant vide global (avant la fonction main()) qui n'est jamais utilisé. Symboles d'accès dans les packages, tels que Open dans le code suivant :rrreee
Deuxième : Ajoutez un identifiant vide avant les packages inutilisés, comme indiqué ci-dessous :rrreeeLes identifiants vides sont utilisés dans tout le code en évitant les déclarations de variables inutilisées qui rendent le code plus lisible.
Résumé🎜🎜🎜🎜Tout package et variable déclarés mais non utilisés dans Golang générera une erreur. Cette règle garde notre code propre et léger. 🎜🎜• Parfois, vous pouvez utiliser des identifiants vides si vous devez importer certains packages à l'avance pour une utilisation ultérieure. 🎜🎜• Parfois, une fonction renvoie plusieurs paramètres, mais lorsque nous n'avons besoin d'utiliser qu'une seule des variables, nous pouvons la recevoir via l'identifiant vide. 🎜🎜【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!