// Интересный факт: отрицательные индексы не работают!
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.
А полянку для стоянки в тайге авто тоже за меня выбирать будет?)
Да вообще, перемещение по бездорожью робота будет весьма забавным, как мне кажется.
И автоматическая подзарядка в лесу от ближайшей розетки на берёзе, ага)
Отключил из принципа, как только МТС сообщил, что это, оказывается, была «промо-акция», которая длилась лет 7. И на момент бесплатного подключения её всем абонентам нигде не говорилось, что это промо-акция, насколько я помню. Вообще, как мне кажется, правильнее было бы сначала её всем отключить, а затем уже предлагать заново активировать платную услугу.
Зачастую, когда Go используется только для одного проекта, рекомендуют подход «GOPATH per project» — фактически, вас просят поменять ваш GOPATH на путь к данному проекту и работать в нём. gb реализует что-то подобное, только не трогая ваш системный GOPATH.
Но ведь основной GOPATH и не нужно заменять, его можно просто дополнить
export GOPATH=$HOME/Go:$HOME/project
Тогда go get будет устанавливать по основному пути, а при импортировании пакет будет искаться по всем путям.
Тогда опять же, почему не вариант с panic/recover?
Потому, что r.(error) вернёт nil. play.golang.org/p/zU6qWnI0kf
Возвращаясь в полусонном бреду, без всяких проверок… play.golang.org/p/22eNJO0Js3
golang.org/doc/faq#nil_error
copiedNumbers := numbers[:]
Да вообще, перемещение по бездорожью робота будет весьма забавным, как мне кажется.
И автоматическая подзарядка в лесу от ближайшей розетки на берёзе, ага)
Но ведь основной GOPATH и не нужно заменять, его можно просто дополнить Тогда go get будет устанавливать по основному пути, а при импортировании пакет будет искаться по всем путям.
docs.python.org/3.4/library/urllib.parse.html