Oleg
Oleg
я и взял готовый парсер :)
Evgeny
окей. ну, штуки типа [1,2,3] и {"a": "test"} выглядят как жсон, может их и парсить как жсон?
Oleg
я не стал париться с поиском кастомных тегов, просто ввёл обязательный атрибут wb - он и является критерием поиска
а потом if node.Is("var") ... :)
Oleg
Tikhon
Как добиться того, что я сейчас пытаюсь сделать ? Или это невозможно сделать с помощью дженериков ?
Tikhon
Хочу в функцию передать неизвестную структуру, и достать из неё некоторые поля
Tikhon
https://stackoverflow.com/questions/13856539/how-do-you-get-struct-value-on-unknown-interface
Tikhon
Мне не нравится эта страшная конструкция из switch
Tikhon
Других вариантов нету ?
Tikhon
Дело не в if или switch, а в принципе в рефлекте
Anonymous
подробно не распишу, я с телефона
Tikhon
Anonymous
а, тебе поле запринтить надо
Herman
а чем не нравится рефлект?
Herman
кажется доставать непонятно какие поля из непонятно каких структур это не про го
Herman
рефлектом в принцие можно. только вот зачем
Herman
Dmitriy
Может кто-нибудь объяснить почему вот так:
https://go.dev/play/p/t2ivN7roI5u
работает за 3 секунды
А вот
https://go.dev/play/p/jMP7Buq1n1q
так за 6 секунд
Все изменения только на 24 строке
Dmitriy
В первом случае же также 2
Dmitriy
a, b := worker(), worker()
Dmitriy
Спасибо
Vladislav
John
ds
Привет. Планирую изучить Go как прикладной язык (мой основной язык жс). Какую литературу посоветуете прочитать? Статьи с какими-то фишками проектирования на Go?
Maks
Алгоритмизация)
Maks
В го надо разобраться с понятием пакетов
Maks
Разобраться с многопоточкой а именно горутины
Maks
Ну и разобраться со слайсами, массивами и мапами
ds
Сильные отличия мапы го от мапы жса?
Maks
А, еще стоит учесть что строки иммутабельны)
Maks
В плане ты не можешь в исходной строке изменить символы
Maks
Там со слайсами самое прикольное
Maks
А так пусть кто нить поумнее расскажет
ds
Хорошо, спасибо за отклик
Tikhon
Ребят, вопрос. Каким способом вы описываете структуры request на уровне пакета handlers ? (для их дальнейшей передачи в некий service). Поделитесь примерами
Образно говоря, есть некий пакет handlers, который отвечает за парсинг, валидацию запроса и его дальнейшею передачу в service(где уже уровень работы с данными). Для того чтобы его распарсить, чаще используют структуру, в которую он собственно и распаковывается, например по тегам json:.... Так вот, приходится создавать много структур, поскольку реквесты могут быть разными.
Поделитесь вашими примерами, какие имена вы даёте этим структурам, и где именно их объявляете - где-то в отдельном файле на уровне пакета, или например, каждый реквест описываете перед функцией, в которой он будет использоваться ? Мне нужны примеры)))
Tikhon
Желательно как можно больше разных вариантов
Maks
Один чел говорил что это нужно делать в функции хандлерп для каждого ендпоинта
Maks
Но это подходит ток для реста
Tikhon
А можно именно пример ? В виде скриншота например
Andrey
Maks
Vardan
Привет всем, я пытаюсь демонизировать программу и если программа запущена с ключом -d то использую exec.Command и запускаю свою же программу без ключа -d, который запускает http сервер. В программе я использую logrus и перенаправляю выход в файл. Когда запускаю без ключа -d создаётся log файл и пишется лог. Но когда запускаю с ключом -d, log файл не создаётся и программа завершается. exec.Command стартую по функции Start() а не Run(). Кстати если добавить time.Sleep после старта то то log файл создаётся и программа не завершается но всё равно лог не пишется.
Alexander
А это какой код специальности?
Evgeny
нгу, физфак, кафедра информатики, рекомендую :)
Сергей
Не все учились в ВУЗ-ах, далеко не все)))
Vladislav
Alexey
Шансов на что?
Хотя какая разница, Джуны нигде не нужны, это убыток для бизнеса
Шансов на трудоустройство без вуза и опыта коммерческой разработки хотя бы хоть где то
Valery
ARTEM
Да вышка норм вообще, особенно если бюджет
Сергей
Vladislav
Alexey
Vladislav
Alexey
Я лично за вуз, но и я в дс больше , нежели микросервисы штамповать, собственно ещё полтора года учиться , иногда как в цирке но в целом полезность большая
Сергей
Сергей
Если бы я сейчас выбирал как строить своё обучение, то выбрал бы что-то экономическое + армия. Это прям идеально для программирования
Valery
Армия каким боком?
Сергей
Армия каким боком?
Это единственная школа, где научили себя уважать, ненавидеть снобизм и знать цену выпадающим шансам. Уверяю, большинство вообще нифига этого не имеют и поэтому всегда недовольны жизнью. Страдают всю жизнь.
Но эти знания без умственной работы приводят только к пьянству, разгильдяйству и пожизненной работе у станка
Vladislav
Это раньше так было. Сейчас же тот же ситимобил высвободит множество хороших разрабов. Галеры уходящие тоже людей высвободят
Valery
Сергей
Порядок? Хм, да, порядок это прям беда большинства айтишников. Очень трудно их приучать к порядку. Приходится тратить очень много сил. А без порядка успеха совсем не видать
Сергей
Valery
Vladislav
Valery
Vladislav
Сергей
На собственном примере
Проблемы есть? Ну, например, на работе обижают, вокруг несправедливость, злые работодатели и прочее?
Нет-нет, это не подколы и не наезды. Именно такие показатели очень и очень ярко показывают пробелы в том или ином человеке, которые упустило обучение (не важно какое).
Grigorij
вечные холивары об одном и том же в 10500й раз 🙈
Vladislav
Одно другому не мешает. Но найти разраба который понимает что нужно бизнесу это очень сложно.
Valery
Valery
Denis Pershin
а можно узнать, зачем разработчки знатьчто нужно бизнесу?