Nó tránh phải khai báo tất cả các biến cho các giá trị trả về.
Nó được gọi là định danh trống .
Như trong:
_, y, _ := coord(p) // coord() returns three values; only interested in y coordinate
( trường hợp sử dụng khác ' _
' là để nhập khẩu )
Vì nó loại bỏ giá trị trả về, nên sẽ hữu ích khi bạn chỉ muốn kiểm tra một trong các giá trị được trả về, như trong " Cách kiểm tra sự tồn tại của khóa trong bản đồ? " Được hiển thị trong " Bản đồ hiệu quả ":
_, present := timeZone[tz]
Để kiểm tra sự hiện diện trong bản đồ mà không cần lo lắng về giá trị thực tế, bạn có thể sử dụng số nhận dạng trống, một dấu gạch dưới đơn giản ( _
).
Số nhận dạng trống có thể được gán hoặc khai báo với bất kỳ giá trị nào thuộc bất kỳ loại nào, với giá trị bị loại bỏ một cách vô hại.
Để kiểm tra sự hiện diện trong bản đồ, hãy sử dụng số nhận dạng trống thay cho biến thông thường cho giá trị.
Như Jsor thêm vào trong các bình luận :
"tiêu chuẩn được chấp nhận chung" là gọi các biến kiểm tra thành viên là "ok" (tương tự để kiểm tra xem kênh đọc có hợp lệ hay không)
Điều đó cho phép bạn kết hợp nó với thử nghiệm:
if _, err := os.Stat(path); os.IsNotExist(err) {
fmt.Printf("%s does not exist\n", path)
}
Bạn cũng sẽ tìm thấy nó trong vòng lặp:
Nếu bạn chỉ cần mục thứ hai trong phạm vi (giá trị), hãy sử dụng số nhận dạng trống, dấu gạch dưới, để loại bỏ mục đầu tiên:
sum := 0
for _, value := range array {
sum += value
}