Un identifiant d'espace est une variable ou une constante sans nom dans le langage Go qui est utilisée pour recevoir des valeurs indésirables. Il peut être utilisé pour : Ignorer les valeurs de retour inutiles, par exemple : _, err := os.ReadFile("file.txt") Masquer des éléments lors de la décompression des tuples, par exemple : a, _, c := 1, 2, 3 Appels de fonction de masquage, par exemple : _ = fmt.Println("Hello, world!") Les identifiants d'espaces offrent des avantages en termes de brièveté, de performances et de lisibilité, mais doivent être utilisés avec prudence et uniquement lorsque vous ne vous souciez pas d'une valeur spécifique.
Les identifiants d'espaces sont une fonctionnalité peu connue mais puissante du langage Go. Cela nous permet d'implémenter un code concis et efficace dans divers scénarios.
Un identifiant d'espace est une variable ou une constante sans nom. Il est représenté par un trait de soulignement (_
). Les identifiants vides sont utilisés pour recevoir des valeurs dont nous ne nous soucions pas. _
)表示。空白标识符用于接收我们不关心的值。
一些函数会返回多个值,其中一些值可能无关紧要。使用空白标识符,我们可以忽略这些无关紧要的值:
_, err := os.ReadFile("file.txt") if err != nil { // 处理错误 }
在这个例子中,os.ReadFile
函数返回两个值:文件内容和一个 error 值。我们只对 error 值感兴趣,因此使用空白标识符忽略了文件内容。
解包元组时,我们也可以使用空白标识符来忽略其中一个元素:
a, _, c := 1, 2, 3
有时,我们会调用函数仅为了其副作用,而不关心其返回值。可以使用空白标识符来屏蔽函数调用:
_ = fmt.Println("Hello, world!")
在这个例子中,我们调用 fmt.Println
rrreee
Dans cet exemple, la fonctionos.ReadFile
renvoie deux valeurs : le contenu du fichier et une valeur d'erreur. Nous ne nous intéressons qu'à la valeur de l'erreur, donc l'utilisation d'un identifiant vide ignore le contenu du fichier. fmt.Println
pour imprimer le message, mais nous ne nous soucions pas de sa valeur de retour. Avantages 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!