
Pawel
20.06.2018
16:44:24

Алексей
20.06.2018
16:45:10

Kirill
20.06.2018
16:45:24
она есть
но очень плохая

Google

Daniel
20.06.2018
16:45:45

Kirill
20.06.2018
16:46:12

Алексей
20.06.2018
16:46:42

Dmitry
20.06.2018
16:47:05

Pawel
20.06.2018
16:47:07

Alan
20.06.2018
16:47:07
Пусть так, чем на улице!

Kirill
20.06.2018
16:47:08
вот меня несколько раз не взяли на работу сеньером гофером, в основном из-за того, что интервьюер думал, что знает в гошке всё

Pawel
20.06.2018
16:47:21

Dmitry
20.06.2018
16:47:39
окей. вопросов больше не имею

Алексей
20.06.2018
16:47:58
вообще ссылки в Java и указатели в Go имеют же почти одинаковое поведение

Kirill
20.06.2018
16:48:03
и несли херню из серии "defer дешевый, а ты вообще не знаешь, как работают слайсы, мапы, каналы и так далее. а еще каналы вообще без семафоров в гошке"

Pawel
20.06.2018
16:48:08

Kirill
20.06.2018
16:48:27

Google

Dmitry
20.06.2018
16:48:35
https://golang.org/doc/faq#references

Kirill
20.06.2018
16:49:07
в какой-то момент мне стало лень сраться с интервьюерами, тыкая в сорцы гошки

Pawel
20.06.2018
16:49:50

Kirill
20.06.2018
16:49:53
но почему-то как только интервьюер - человек, который хоть раз читал сорцы гошки - споров нет от слова совсем %)

Pawel
20.06.2018
16:50:20

Алексей
20.06.2018
16:50:22

Kirill
20.06.2018
16:51:00

Pawel
20.06.2018
16:51:13
проблема

Kirill
20.06.2018
16:51:20
¯\_(ツ)_/¯

Alexander
20.06.2018
16:51:44

Kirill
20.06.2018
16:52:24
но - это моё мнение

Alexander
20.06.2018
16:53:33

Kirill
20.06.2018
16:54:10

Daniel
20.06.2018
16:54:56

Kirill
20.06.2018
16:55:26

Dmitry
20.06.2018
16:55:35
пробрасывает ошибку на уровень выше, очевидно?

Алексей
20.06.2018
16:56:04

Daniel
20.06.2018
16:56:18
что значит - пробрасывает? у нас что, по всему стеку идентичный набор возвращаемых значений?

Alexander
20.06.2018
16:56:27
и что делает этот оператор?
Написано же. Если значение ошибки не пустое, то возвращает его из функции. Хотя тут конечно проблема в том, что возвращать в качестве оставшихся возвращаемых значений.

Google

Sergey
20.06.2018
16:56:31

Daniel
20.06.2018
16:56:31

Pawel
20.06.2018
16:56:37

Kirill
20.06.2018
16:56:45

Daniel
20.06.2018
16:57:04
а остальные?

Kirill
20.06.2018
16:57:18
забивает нулевыми значениями

Lesha
20.06.2018
16:57:19
а если функция возвращает несколько значений? то что при операторе "?" пробрасывать наверх?

Kirill
20.06.2018
16:57:30

Алексей
20.06.2018
16:57:37

Kirill
20.06.2018
16:57:45
это при условии, что не именованный возврат
если именованный - то значение, заданное перед возвратом

Lesha
20.06.2018
16:59:09
а при именованном не нужно разве error сначала в переменную записать?

Kirill
20.06.2018
16:59:32
это оператор с автодетектом
если хотите знать моё мнение после исследования на тему -

Daniel
20.06.2018
17:00:12
я к тому, что код вокруг этого всего будет не проще, чем if err != nil. но if err != nil хотя бы хорошо отделен от всего остального и полностью очевиден

Lesha
20.06.2018
17:00:38
Вот тут жирное обсуждение есть https://github.com/golang/go/issues/21161

Alexander
20.06.2018
17:01:35

Jack
20.06.2018
17:01:49
привет
вот у меня тоже магия, может кто сможет помочь)

Google

Kirill
20.06.2018
17:02:01

Daniel
20.06.2018
17:02:02

Lesha
20.06.2018
17:02:13

Kirill
20.06.2018
17:02:14

Pawel
20.06.2018
17:02:57

Алексей
20.06.2018
17:03:44

Admin
ERROR: S client not available

Pawel
20.06.2018
17:03:59

Lesha
20.06.2018
17:04:19

Kirill
20.06.2018
17:04:31

Jack
20.06.2018
17:04:53
https://pastebin.com/WBTXeuR0 есть файлик 86мб, прогоняю его в поисках мыл, в итоге остаются числовые данные
такого плана
сразу скажу - нуб в го)

Kirill
20.06.2018
17:06:12
в выходном файле что?
что не так?

Jack
20.06.2018
17:06:41
то же самое и в выходном
файлы как 2 капли)

Alexander
20.06.2018
17:07:03

Google

Daniel
20.06.2018
17:07:12
а?!

Kirill
20.06.2018
17:07:14

Daniel
20.06.2018
17:07:18
где сложности?

Kirill
20.06.2018
17:07:22
ЧТО там не понятно?!
файлы как 2 капли)
не знаю твой уровень, так что на всякий случай - ты _точно_ не забыл сделать go build после последней правки?

Jack
20.06.2018
17:08:16
я делаю go run
у меня чувство есть, что в том файле что-то не так с переносами строк..
и сканер подхватывает

Alexander
20.06.2018
17:09:14

Sergey
20.06.2018
17:09:41

Jack
20.06.2018
17:09:54
хм, спс)

Алексей
20.06.2018
17:10:05
слайсы может и хороши с точки зрения производительности, но безопасность не очень и можно отстрелить себе ногу

Kirill
20.06.2018
17:10:17

Lesha
20.06.2018
17:10:26

Kirill
20.06.2018
17:10:42

Jack
20.06.2018
17:12:38
разница в 256733 строк)
3600335−3857068

Kirill
20.06.2018
17:13:38
О_о

Alexander
20.06.2018
17:13:43
конкретнее
Конкретнее - если ты куда-то хочешь передать слайс (от слайса) то предварительно лучше прочитать код, которому ты передаешь слайс.