English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Golang

Контрольные операторы Golang

Функции и методы Golang

Структуры Golang

Срезы и массивы Golang

Строки (String) Golang

Указатели Golang

Интерфейсы Golang

Конкурентоспособность Golang

Ошибки (Error) Golang

Другие дополнительные материалы Golang

Пробел в качестве идентификатора (подчеркнутый)

В 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 может использовать одинаковые имена идентификаторов (т.е. пустые идентификаторы) для хранения нескольких переменных.

  • Во многих случаях, даже если вы знаете, что эти значения не будут использоваться ни в одном месте программы, вам нужно назначить значения для завершения синтаксиса. Например, как функция, которая возвращает несколько значений. В этом случае, обычно используется пустой идентификатор.

  • Вы можете использовать любую переменную вместе с пустым идентификатором.