Как проверить, существует ли переменная - PullRequest
0 голосов
/ 11 февраля 2020

Я пришел с javascript и знаю, как проверить, существует ли переменная. Мы можем использовать !!var Я натолкнулся на массив, в котором я хочу узнать, существует ли индекс:

myArr := []int{1, 2, 3}

if myArr[3] {
  fmt.Println("YES")
}

Когда я запускаю это, он выдает мне ошибку: Индекс вне диапазона: 3

1 Ответ

5 голосов
/ 11 февраля 2020

Поскольку Go является скомпилированным языком, концепция несуществующей переменной не имеет смысла. Самое близкое, что некоторые типы могут принимать значение nil.

Поскольку массивы go имеют длину (без пробелов). Таким образом, если длина равна N, то допустимы только индексы от 0 до N-1. Встроенная функция len () работает с любым массивом или фрагментом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...