Це дозволяє уникнути необхідності оголошувати всі змінні для повернених значень.
Він називається порожнім ідентифікатором .
А саме:
_, y, _ := coord(p) // coord() returns three values; only interested in y coordinate
( інший _
варіант використання - для імпорту )
Оскільки воно відкидає повернене значення, корисно, коли ви хочете перевірити лише одне з повернутих значень, як у " Як перевірити наявність ключа на карті? ", Показаному в " Ефективний перехід, карта ":
_, present := timeZone[tz]
Щоб перевірити наявність на карті, не турбуючись про фактичне значення, ви можете використовувати порожній ідентифікатор, просте підкреслення ( _
).
Порожній ідентифікатор може бути призначений або оголошений з будь-яким значенням будь-якого типу, при цьому значення нешкідливо відкидається.
Для перевірки присутності на карті використовуйте порожній ідентифікатор замість звичайної змінної значення.
Як додає Jsor у коментарях :
"загальноприйнятим стандартом" є виклик змінних тесту на приналежність "добре" (те саме для перевірки, чи справді прочитане каналом було чи ні)
Це дозволяє поєднувати його з тестом:
if _, err := os.Stat(path); os.IsNotExist(err) {
fmt.Printf("%s does not exist\n", path)
}
Ви також знайдете його в циклі:
Якщо вам потрібен лише другий елемент у діапазоні (значення), використовуйте порожній ідентифікатор, підкреслення, щоб відкинути перший:
sum := 0
for _, value := range array {
sum += value
}