Я вызываю функцию, которая возвращает пустой массив, если нет значений.Как проверить пустой кусочек?
Когда я делаю это не работает:
if r == [] {
fmt.Println("No return value")
}
Обходной я использую:
var a [0]int
if r == a {
fmt.Println("No return value")
}
Но объявить переменную просто проверить возвращаемое значение не кажется правильным. Каков лучший способ сделать это?
Go не является javascript! Прочтите основы: https://golang.org/doc/effective_go.html –
Больше вещей - сначала - массив не является срезом. Массив - это тип, который имеет фиксированное количество элементов, поэтому вопрос имеет смысл только для среза. Второе - это не сработает, если вы инициализируете эти фрагменты. В-третьих - и как насчет того, если len (a) == 0? – lofcek
Скомпилировано ли ваше решение? Я не вижу, как это будет, если 'r' также не является типом' [0] int', но в этом случае две (пустые) массивы всегда будут сравнивать равные. –