_(sublinierea) în Golang se numește Blank Identifier . Identificatorul este un nume definit de utilizator al componentelor programului utilizat în scopuri de identificare.

Golang are o caracteristică specială de definire și utilizare a variabilelor neutilizate folosind Blank Identifier. Variabilele neutilizate sunt acele variabile care sunt definite de utilizator în timpul programului, dar el nu folosește niciodată aceste variabile. Aceste variabile fac programul aproape ilizibil. După cum știți, Golang este un limbaj de programare mai concis și mai ușor de citit, astfel încât nu permite programatorilor să definească o variabilă neutilizată. Dacă faceți acest lucru, compilatorul vă va da o eroare.
Utilizarea reală a Blank Identifier vine atunci când o funcție returnează mai multe valori, dar avem nevoie doar de câteva valori și trebuie să eliminăm valorile redundante. Practic, îi spune compilatorului că această variabilă nu este necesară și o ignoră fără erori. Ascunde valorile variabilelor, făcând programul lizibil. Deci, ori de câte ori atribuiți o valoare pentru Blank Identifier, aceasta nu va fi de niciun folos.
Exemplul 1: În programul de mai jos, funcția mul_div returnează două valori și stocăm ambele valori în identificatori mul și div . Dar în întregul program, folosim o singură variabilă, adică mul . Deci compilatorul va da eroare că div este declarat și nu este utilizat.
// Chương trình Go hiện trình biên dịch
// báo lỗi nếu một biến
// được khai báo nhưng không được sử dụng
package main
import "fmt"
// Hàm chính
func main() {
// gọi hàm này
// hàm trả về hai giá trị được gán
// cho định danh mul và div
mul, div := mul_div(105, 7)
// chỉ dùng biến mul
// trình biên dịch sẽ báo lỗi
fmt.Println("105 x 7 = ", mul)
}
// hàm trả về hai
// giá trị của kiểu integer
func mul_div(n1 int, n2 int) (int, int) {
// trả về các giá trị này
return n1 * n2, n1 / n2
}
Rezultat:
./prog.go:15:7: div được khai báo nhưng không được dùng
Exemplul 2: Utilizați identificatorul Blank pentru a modifica programul de mai sus. În loc să identificați div, utilizați doar _ (subliniere) . Acesta permite compilatorului să ignore erorile declarate și neutilizate pentru acea variabilă particulară.
// Chương trình Go dùng định danh trống
package main
import "fmt"
// Hàm chính
func main() {
// gọi hàm này
// hàm trả về hai giá trị
// được gán cho định danh mul và trống
mul, _ := mul_div(105, 7)
// chỉ dùng biến mul
fmt.Println("105 x 7 = ", mul)
}
// hàm trả về hai giá trị
// của kiểu integer
func mul_div(n1 int, n2 int) (int, int) {
// trả về giá trị này
return n1 * n2, n1 / n2
}
Rezultat:
105 x 7 = 735
Puncte importante de reținut:
- Puteți utiliza mai mulți identificatori necompleți în același program. Deci, puteți spune că un program Golang poate avea mai multe variabile folosind același nume de identificator gol.
- Există multe cazuri în care este necesar să se atribuie valori doar pentru a completa sintaxa chiar și atunci când se știe că valorile nu vor fi folosite în program nicăieri. Ca o funcție care returnează mai multe valori. Cele mai multe astfel de cazuri folosesc identificatorul gol.
- Puteți utiliza orice valoare de orice tip cu Identificator gol.