Алексей
Vadim
Черт знает. Вроде бы это не должно ломать обратной совместимости.
Алексей
Daniel
Алексей
ну то что я предложил - ключевое слово или оператор для проброса ошибки
Daniel
давайте в конструктивное русло смещаться, коллеги
Daniel
мне самому очень нравятся reported exceptions в java
Daniel
но кончилось с ними дело плохо
Алексей
так экспешены в го нельзя завезти уже никак
Алексей
и я не про эксепшены вообще
Daniel
еще раз
Daniel
была отличная идея, но люди ее испоганили
Daniel
если очень хочется, можете придумать свою, и посмотреть, что люди сделают с нею
Kirill
спойлер: ничего хорошего
Илья
люди вообще - те еще сволочи :(
Pawel
Мапы слайсы каналы
в них пойнтеры а не ссылки. Ссылки - в джаве, C#-пе и (плохие) в С++
Kirill
она есть
Kirill
но очень плохая
Daniel
она есть
опять ты учишь детей плохому
Алексей
она есть
так без unsafe же её вроде нет
Dmitry
Pawel
Sebor▂▅▇█▓▒░
Пусть так, чем на улице!
Kirill
вот меня несколько раз не взяли на работу сеньером гофером, в основном из-за того, что интервьюер думал, что знает в гошке всё
Pawel
Dmitry
окей. вопросов больше не имею
Алексей
вообще ссылки в Java и указатели в Go имеют же почти одинаковое поведение
Kirill
и несли херню из серии "defer дешевый, а ты вообще не знаешь, как работают слайсы, мапы, каналы и так далее. а еще каналы вообще без семафоров в гошке"
Pawel
Dmitry
https://golang.org/doc/faq#references
Kirill
в какой-то момент мне стало лень сраться с интервьюерами, тыкая в сорцы гошки
Kirill
но почему-то как только интервьюер - человек, который хоть раз читал сорцы гошки - споров нет от слова совсем %)
Pawel
Алексей
Pawel
проблема
Kirill
¯\_(ツ)_/¯
Kirill
Kirill
но - это моё мнение
саша
Kirill
Daniel
Dmitry
пробрасывает ошибку на уровень выше, очевидно?
Daniel
что значит - пробрасывает? у нас что, по всему стеку идентичный набор возвращаемых значений?
саша
и что делает этот оператор?
Написано же. Если значение ошибки не пустое, то возвращает его из функции. Хотя тут конечно проблема в том, что возвращать в качестве оставшихся возвращаемых значений.
Cat
Daniel
Pawel
Kirill
Daniel
а остальные?
Kirill
забивает нулевыми значениями
L
а если функция возвращает несколько значений? то что при операторе "?" пробрасывать наверх?
Kirill
Алексей
Kirill
это при условии, что не именованный возврат
Kirill
если именованный - то значение, заданное перед возвратом
L
а при именованном не нужно разве error сначала в переменную записать?
Kirill
это оператор с автодетектом
Kirill
если хотите знать моё мнение после исследования на тему -
Kirill
Daniel
я к тому, что код вокруг этого всего будет не проще, чем if err != nil. но if err != nil хотя бы хорошо отделен от всего остального и полностью очевиден
L
Вот тут жирное обсуждение есть https://github.com/golang/go/issues/21161
L
Brommie
привет
Brommie
вот у меня тоже магия, может кто сможет помочь)
Kirill
Daniel
L
Kirill
Kirill
Pawel