Обновить
0
0
Сергей Ш @Stronix

Пользователь

Отправить сообщение
Как мне показалось, это относилось не к моему примеру.
Ну, по крайней мере, дальнейшие варианты уже не имеют смысла совсем.
Если в методе есть тяжелые вычисления, то это… обидно.

Тогда опять же, почему не вариант с panic/recover?
Кстати, прочитав статью blog.golang.org/errors-are-values, я так и не понял, чем не устроил вариант Пайка? play.golang.org/p/Y5AQy10QNU
Но, кажется, я ненастоящий гофер: сымитируем панику — и вывод становится неожиданным:
Success

Потому, что r.(error) вернёт nil. play.golang.org/p/zU6qWnI0kf
Для данного условия можете воспользоваться panic() и recover() play.golang.org/p/vomyyTus6a
Вот ещё вариант
numbers := []int{1,2,3,4,5}
copiedNumbers := append([]int{}, numbers...)
Хм, да, вы правы.
написать красивую функцию insert()

Возвращаясь в полусонном бреду, без всяких проверок… play.golang.org/p/22eNJO0Js3
Причина №2. Нулевые интерфейсы не всегда нулевые :)

golang.org/doc/faq#nil_error
Про range вообще не понял, там же ясно стоит :=
// Интересный факт: отрицательные индексы не работают!

The omission of this feature (present in Python, for example) is deliberate

When performing arithmetic on slice indices it would be unfortunate if an erroneous negative result «just worked» as a reverse index. This leads to subtle bugs.

There are readability benefits to the status quo, also. It is clear that the Go expression s[:i] is creating a slice of s that is i bytes long. If i could be negative then the reader would need more context to understand the slice expression.

This is in keeping with Go's general philosophy of avoiding subtle syntactic tricks.
// Чтобы скопировать слайс, ты должен будешь написать это:
//
copiedNumbers := make([]int, len(numbers))
copy(copiedNumbers, numbers)

copiedNumbers := numbers[:]
А полянку для стоянки в тайге авто тоже за меня выбирать будет?)
Да вообще, перемещение по бездорожью робота будет весьма забавным, как мне кажется.
И автоматическая подзарядка в лесу от ближайшей розетки на берёзе, ага)
Если же такая фотография размещена на ресурсе, который предполагает возможность переопубликования снимка другими пользователями
в моём понимании любой ресурс в интернете предполагает возможность переопубликования.
Отключил из принципа, как только МТС сообщил, что это, оказывается, была «промо-акция», которая длилась лет 7. И на момент бесплатного подключения её всем абонентам нигде не говорилось, что это промо-акция, насколько я помню. Вообще, как мне кажется, правильнее было бы сначала её всем отключить, а затем уже предлагать заново активировать платную услугу.
Музыку он ищет только на musico.ws?
Тоже верно…
Зачастую, когда Go используется только для одного проекта, рекомендуют подход «GOPATH per project» — фактически, вас просят поменять ваш GOPATH на путь к данному проекту и работать в нём. gb реализует что-то подобное, только не трогая ваш системный GOPATH.

Но ведь основной GOPATH и не нужно заменять, его можно просто дополнить
export GOPATH=$HOME/Go:$HOME/project
Тогда go get будет устанавливать по основному пути, а при импортировании пакет будет искаться по всем путям.
    get_request =  '/v1/media/search?lat=' + latitude
    get_request+= '&lng=' + longitude
    get_request += '&distance=' + distance
    get_request += '&min_timestamp=' + str(min_timestamp)
    get_request += '&max_timestamp=' + str(max_timestamp)
    get_request += '&access_token=' + access_token

docs.python.org/3.4/library/urllib.parse.html

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность