English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В Golang_(подчеркнутый) называется空白ным идентификатором.ИдентификаторЭто пользовательское имя компонента программы, используемое для идентификации.
Golang имеет особенность, которая позволяет определять и использовать неиспользуемые переменные с помощью空白 идентификаторов. Неиспользуемые переменные - это переменные, которые определены пользователем в течение всего программы, но никогда не используютсяПеременныеЭти переменные делают программу почти unreadable. Как вы знаете, Golang - это более краткое и читаемое языков программирования, поэтому он не позволяет программистам определять неиспользуемые переменные, в противном случае компилятор выбросит ошибку.
当函数返回多个值时,才真正使用Blank Identifier,但是我们只需要几个值并希望丢弃一些值。
только когда функция возвращает несколько значений,才能真正 использовать Пустой Идентификатор, но нам нужны только несколько значений, и мы хотим отказаться от некоторых значений.
Основно, он говорит компилятору, что этот переменной не нужно, и его можно пропустить без ошибки. Он скрывает значение переменной и делает программу более читаемой. Поэтому, когда вы назначаете значение Bank
Identifier, он становится недоступным.Пример 1:в следующей программе функцияmul_divВозврат двух значений, мыдва значения хранятся вmulиdivИдентификатор в. Но в течение всего программы мы используем только одну переменную, namelymulТак что компилятор выдаст ошибку div объявлен, но не используется
package main import "fmt" func main() { //Вызов функции //Функция возвращает два значения //Назначается переменным mul и div mul, div := mul_div(105, 7) //Используется только переменная mul //Компилятор выдаст ошибку //fmt.Println("105 * 7 = ", mul) } //Функция возвращает два //Значения целого типа func mul_div(n1 int, n2 int) (int, int) { //Возврат значений return n1 * n2, n1 / n2 }
Вывод:
# command-line-arguments .\test.go:10:7: div объявлен, но не используется
Пример 2:Давайте используем пустой идентификатор, чтобы исправить上面的 программу. Вместо идентификатора div, просто используйте _ (подчеркнутая линия). Это позволяет компилятору пропустить ошибку (явно объявлено, но не используется).
package main import "fmt" func main() { //Вызов функции //Функция возвращает два значения //Назначается переменной mul и пустому идентификатору mul, _ := mul_div(105, 7) //Используется только переменная mul //fmt.Println("105 * 7 = ", mul) } //Функция возвращает два //Значения целого типа func mul_div(n1 int, n2 int) (int, int) { //Возврат значений return n1 * n2, n1 / n2 }
Вывод:
105 * 7 = 735
Внимание:
Вы можете использовать несколько пустых идентификаторов в одной программе. Таким образом, можно сказать, что программа Golang может использовать одинаковые имена идентификаторов (т.е. пустые идентификаторы) для хранения нескольких переменных.
Во многих случаях, даже если вы знаете, что эти значения не будут использоваться ни в одном месте программы, вам нужно назначить значения для завершения синтаксиса. Например, как функция, которая возвращает несколько значений. В этом случае, обычно используется пустой идентификатор.
Вы можете использовать любую переменную вместе с пустым идентификатором.