_(garis bawah) dalam Golang dipanggil Pengecam Kosong . Pengecam ialah nama yang ditentukan pengguna bagi komponen program yang digunakan untuk tujuan pengenalan.

Golang mempunyai ciri khas untuk mentakrif dan menggunakan pembolehubah yang tidak digunakan menggunakan Pengecam Kosong. Pembolehubah yang tidak digunakan ialah pembolehubah yang ditakrifkan oleh pengguna semasa program tetapi dia tidak pernah menggunakan pembolehubah ini. Pembolehubah tersebut menjadikan program hampir tidak boleh dibaca. Seperti yang anda ketahui, Golang adalah bahasa pengaturcaraan yang lebih ringkas dan boleh dibaca jadi ia tidak membenarkan pengaturcara untuk menentukan pembolehubah yang tidak digunakan. Jika anda berbuat demikian, pengkompil akan memberi anda ralat.
Penggunaan sebenar Pengecam Kosong datang apabila fungsi mengembalikan berbilang nilai, tetapi kita hanya memerlukan beberapa nilai dan perlu mengalih keluar nilai berlebihan. Pada asasnya, ia memberitahu pengkompil bahawa pembolehubah ini tidak diperlukan dan mengabaikannya tanpa sebarang ralat. Ia menyembunyikan nilai pembolehubah, menjadikan program boleh dibaca. Oleh itu, apabila anda memberikan nilai kepada Pengecam Kosong, ia tidak akan berguna.
Contoh 1: Dalam program di bawah, fungsi mul_div mengembalikan dua nilai dan kami menyimpan kedua-dua nilai dalam pengecam mul dan div . Tetapi dalam keseluruhan program, kami hanya menggunakan satu pembolehubah, iaitu mul . Jadi pengkompil akan memberikan ralat bahawa div diisytiharkan dan tidak digunakan.
// 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
}
Keputusan:
./prog.go:15:7: div được khai báo nhưng không được dùng
Contoh 2: Gunakan pengecam Kosong untuk mengubah suai atur cara di atas. Daripada mengenal pasti div, hanya gunakan _ (garis bawah) . Ia membolehkan pengkompil mengabaikan ralat yang diisytiharkan dan tidak digunakan untuk pembolehubah tertentu itu.
// 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
}
Keputusan:
105 x 7 = 735
Perkara penting yang perlu diingat:
- Anda boleh menggunakan berbilang pengecam kosong dalam program yang sama. Jadi, anda boleh mengatakan bahawa program Golang boleh mempunyai berbilang pembolehubah menggunakan nama pengecam yang sama kosong.
- Terdapat banyak kes di mana perlu untuk menetapkan nilai hanya untuk melengkapkan sintaks walaupun diketahui bahawa nilai tidak akan digunakan dalam program di mana-mana sahaja. Seperti fungsi yang mengembalikan berbilang nilai. Kebanyakan kes sedemikian menggunakan pengecam kosong.
- Anda boleh menggunakan sebarang nilai dari sebarang jenis dengan Pengecam Kosong.