English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In Golang_(trattino basso) è chiamato identificatore vuoto.Identificatoreè il nome utente definito per identificare i componenti del programma.
Golang ha una caratteristica speciale che consente di definire e utilizzare variabili non utilizzate tramite identificatori vuoti. Una variabile non utilizzata è una variabile definita dall'utente in tutto il programma ma mai utilizzataVariabileQuesti variabili rendono il programma quasi indecifrabile. Come probabilmente sai, Golang è un linguaggio di programmazione più conciso e leggibile, quindi non permette ai programmatori di definire variabili non utilizzate; se lo fai, il compilatore genererà un errore.
当函数返回多个值时,才真正使用Blank Identifier,但是我们只需要几个值并希望丢弃一些值。
Quando una funzione restituisce più valori, viene utilizzato effettivamente il segno di identificazione vuoto, ma abbiamo bisogno solo di alcuni valori e desideriamo scartare alcuni valori.
In sostanza, informa il compilatore che non è necessario questo variabile e lo ignora senza generare alcun errore. Nasconde il valore del variabile e rende il programma più leggibile. Quindi, ogni volta che assegni un valore a Bank
Identifier, diventa inaccessibile.Esempio 1:Nella seguente programma, la funzionemul_divRestituiamo due valori, quindiEntrambi i valori vengono memorizzati inmulEdivL'identificatore è utilizzato. Tuttavia, nel programma, utilizziamo solo una variabile, ovveromul。Quindi il compilatore genererà l'errore div declared and not used
package main import "fmt" func main() { //Chiamata alla funzione //La funzione restituisce due valori //Assegna a mul e l'identificatore div mul, div := mul_div(105, 7) //Utilizza solo il variabile mul //Il compilatore genererà un errore fmt.Println("105 x 7 = ", mul) } //La funzione restituisce due //Valori di tipo intero func mul_div(n1 int, n2 int) (int, int) { //Valore di ritorno return n1 * n2, n1 / n2 }
Output:
# command-line-arguments .\test.go:10:7: div declared but not used
Esempio 2:Usiamo il segno di identificazione vuoto per correggere il programma sopra menzionato. Invece dell'identificatore div, è sufficiente utilizzare _ (underscore). Permette al compilatore di ignorare l'errore di dichiarazione e non utilizzo di una variabile (declared and not used).
package main import "fmt" func main() { //Chiamata alla funzione //La funzione restituisce due valori //Assegna a mul e il segno di identificazione vuoto mul, _ := mul_div(105, 7) //Utilizza solo il variabile mul fmt.Println("105 x 7 = ", mul) } //La funzione restituisce due //Valori di tipo intero func mul_div(n1 int, n2 int) (int, int) { //Valore di ritorno return n1 * n2, n1 / n2 }
Output:
105 x 7 = 735
Attenzione:
Puoi utilizzare più segni di identificazione vuoti nello stesso programma. Di conseguenza, si può dire che un programma Go può utilizzare lo stesso nome di identificatore (cioè il segno di identificazione vuoto) per contenere più variabili.
In molti casi, anche se sai che questi valori non verranno utilizzati da nessuna parte nel programma, è necessario assegnare valori per completare la sintassi. Come una funzione che restituisce più valori. In questo caso, di solito si utilizza il segno di identificazione vuoto.
Puoi utilizzare qualsiasi tipo di valore con il segno di identificazione vuoto.