Юрий
тогда да, встану всё же на твою сторону. В го особо той магии, что в питонах жоэсах ваших, быть имхо не должно. Потому что костыльно
Я когда на си шарпе вот писать начал в свое время дико офигел типа стоп что, какой жизненный цикл зависимости, каким образом я регистрирую зависимость просто указав их <Repository, IRepository> и такой чоооо
Юрий
вообще не понимаешь что там происходит
Юрий
и оно работает
Юрий
очень непривычно
kostyaBro
Ни у кого под рукой нет случайно тех задачек с собесов, на внимательность?
kostyaBro
С DI удобно собирать приложуху в пару строк. Но вот когда хочешь разобраться с чем как взаимосвязано в новом коде, можно иногда прихуеть
Максим
здесь посмотри, но я считаю подло давать такие задачи без дебаггера
Максим
внимательность на листочке - так себе критерий
kostyaBro
здесь посмотри, но я считаю подло давать такие задачи без дебаггера
Ну да можно и тут глянуть. Но чет тут одна реклама лол. На самом деле искал их как раз потому что хотел показать пример мерзких неприятных задач.
Максим
еще пример
Максим
прям из документации
Максим
https://go.dev/ref/spec#Order_of_evaluation
Fedor
Привет
Fedor
а может мне кто-то простым языком объяснить в чем прикол в go * и & указателей? Я почитал, вроде думал, что понял что-то а потом увидел *&myString и что-=то как-то поломался
Fedor
смотрю вот по этому http://golang-book.ru/chapter-08-pointers.html
Максим
* - доступ к памяти, & - взятие адреса это если в кратце
Andrey
* - доступ к памяти, & - взятие адреса это если в кратце
не правильно. это получение адреса и разименование
Максим
не правильно. это получение адреса и разименование
вот именно из-за слов типа "разименование" происходит недопонимание
Максим
@{$array} - в перле вот это называется разименование
Fedor
ага, дефолтное не стоит вскрывать эту тему)
Andrey
вот именно из-за слов типа "разименование" происходит недопонимание
ну у тебя есть адрес памяти, чтобы получить то, что там лежит, надо сделать разъименование. то есть обмен адреса на данные
Andrey
Но могу тебе сказать, чтобы понять как это все работает лучше не на Го. Гошка многое делает под капотом..хотя про это в книге написано
Илья
Научился брать адрес памяти? Молодец, как насчет взять адрес у той самой девушки?
Максим
конечно, лучше сразу в си, там еще и адресная арифметика есть)))
Andrey
конечно, лучше сразу в си, там еще и адресная арифметика есть)))
если назвать прибавление в адрес числа, и тем самым гулять по памяти чем-то сложным...ну такое
Максим
Научился брать адрес памяти? Молодец, как насчет взять адрес у той самой девушки?
только наоборот, девушка приходит на линкедине и начинает знакомиться для впаривания оффера)))
Fedor
конечно, лучше сразу в си, там еще и адресная арифметика есть)))
кажется, что бинарные операции полегче будут, чем это вот. Хотя во мен уже не первый стакан, поэтому может я просто туплю, надо оригинал почитать, не лениться
Максим
если назвать прибавление в адрес числа, и тем самым гулять по памяти чем-то сложным...ну такое
ну так надо знать толк в извращениях и не вылетать за границы, в этом же вся соль
Andrey
кажется, что бинарные операции полегче будут, чем это вот. Хотя во мен уже не первый стакан, поэтому может я просто туплю, надо оригинал почитать, не лениться
бинарные операции это не только сложение и умножение, есть XOR, NAND, NOT и еще куча всего. иначе бы им в вузе 2-3 месяца не учили
Emin Zalaev
чорт, бьешь по самому больному месту😭😭😭
Зачем женщины, когда пишешь на питоне
Илья
Интересно, а в питон сообществе обсуждают НЕбинарные операции?
Andrey
ну я про смещения и говрил)
а как связаны сдвиги и бинарные операции...эх
Emin Zalaev
Kära
Всем доброй ночи)
Emin Zalaev
Фурриеб? Опускаем его, ребят
Илья
Фурриеб? Опускаем его, ребят
Чат без негатива, поддерживаем
Kära
Фурриеб? Опускаем его, ребят
Это девопес вообще то…
Максим
С девопсом
в ночи на дежурстве =)
Emin Zalaev
👩‍💻
Emin Zalaev
Репак от механиков
Fedor
мне не нравится вообще
Emin Zalaev
Gta 5
Максим
вооо, теперь понял, спасибо
лучше сразу в код заруливать, там понятнее, чем в документации и в книгах
Andrey
лучше сразу в код заруливать, там понятнее, чем в документации и в книгах
в книгах те же самые примеры есть, просто кому они нужны и зачем вчитываться в примеры на 5 стрчоек, там и так все понятно
Илья
Репак от механиков
Да, неплохие ребята
Максим
ну а дальше путь затянет в strace и gdb Ж)
Andrey
на самом деле, самый трушный подход = в дебаггере в goland
нууу, а потом приходишь на собес, там просто текст и ты потек)))
Andrey
ну а дальше путь затянет в strace и gdb Ж)
не пугай детей страшилками ввиде gdb))))
Максим
Максим
)))
Fedor
package main import "fmt" func main() { i := 42 p := &i fmt.Println(p) fmt.Println(&p) fmt.Println(*p) fmt.Println(*&p) fmt.Println(&*p) fmt.Println(*&*p) fmt.Println(*&*&*&*&*&*&*&*&*&*&*&*p) }
Fedor
мммм
Fedor
красота
Andrey
А он слишком сложный?
да нет. просто обычно его стараются обходить стороной. есть же "крутые" ide с дебагерами
Emin Zalaev
Мой дебаггер log.Println(“HERE”)
Andrey
Мой дебаггер log.Println(“HERE”)
поддерживаю ваш дебаггер
Andrey
Мой дебаггер log.Println(“HERE”)
хотя иногда есть лучше log.Fatalln()
Emin Zalaev
log.Panic()
Илья
Интересный факт про gophers на ночь: У сусликов, как и у людей, есть слёзные железы (только они слегка увеличены), которые позволяют им плакать над своим кодом Всем gopark() 🏋‍♀
Kära
Это как синяя изолента в инженерных кругах)