Oleg
Evgeny
Oleg
если вы присвоили значение переменной, потом ещё раз
то при обращении к переменной возвращается последнее присвоенное значение
Evgeny
Evgeny
господи, тут что студенты одни
Oleg
господи, тут что студенты одни
в рекламных статейках по Go пишется, что Go лучший язык для начинающих, наверное, так оно и есть, потому что у них голова не засрана опытом в других языках и они не задают такие глупые вопросы
Oleg
им сказали так, значит так оно и есть
Декаданс Котофея
Чем интерфейс от абстрактного класса отличается?
Декаданс Котофея
Фу
Декаданс Котофея
Контракт чего?)))
Декаданс Котофея
А в интерфейсе можем реализовать?)
Evgeny
Декаданс Котофея
Никаких:) потом вот бери вас на работу, смузичных
Evgeny
строка http запроса умеет в параметры. это не "переменные", это параметры
Evgeny
на эту строку не существует нормального стандарта, сколько раз может один параметр повторяться. соответственно, как обрабатывается повтор, зависит от реализации
Декаданс Котофея
Мне то зачем? Я ж тут не предлагал мне вопросы задавать, верно
Evgeny
пхп, на который ссылается Олег, видимо когда парсит строку, всегда берет последнее значение. это ответ на вопрос "кем берется" - парсером пхп берется последнее значение всегда.
Evgeny
го поступает по-другому. это не "скобочки" в строке, это блин массив строк
Evgeny
и соответственно если подать на вход что-нибудь типа field1=aaa&field1=bbb, то вывод будет ["aaa", "bbb"]
Evgeny
возмущение "какого хрена эта программа ведет себя не так как я ожидал", судя по всему, транслируется в вопрос "что мне делать, если я точно знаю, что ожидаю не более одного повтора конкретного параметра"
Evgeny
ответ: взять первый элемент распарсенного массива
Evgeny
удачи с курсовой
Декаданс Котофея
))))) тебе в жены надо тейлор джой, у вас у сыно норм расстрояние между глаз получится, суженый :)))))
Oleg
удачи с курсовой
я 20 лет в веб программировании и впервые вижу эту ахинею
field1=aaa&field1=bbb, то вывод будет ["aaa", "bbb"]
Декаданс Котофея
Не я фотку твою увидел)
Evgeny
Декаданс Котофея
А у тебя шутить. Дуй в цирк
Декаданс Котофея
Саске советует?)
Oleg
да даже мысли не было, чтобы передавать таким образом значения
потому-что нафига так?
Evgeny
он хочет a=2 в таком случае, как в пхп
Anonymous
Дико извиняюсь пробегал тут кабанчиком увидел ваше сообщение , че тут? АХАХАХАХА 20+ лет мужикам сидят чистую пытаются реализовать)))
для одного роута миллион строчек кода)) я в вашем возрасте уже MVPC/MVC/MVP на зубок делал)))) ладно до встречи))))
Oleg
[b:2,a:2]
Декаданс Котофея
Точно. И который таких смузичных подворотов не пускает руинить проекты. Недоучка :)
Oleg
go.dev?a[]=1&b=2&a[]=2
[b:1,a:[1,2]]
Декаданс Котофея
мамка денег не дает ? :) не переживай, еще попьешь
Oleg
давайте вернёмся к типизации
в мойм примере запроса явно указано, что а это массив
Oleg
go.dev?a=1&b=2&a=2
в этом же случае, нет никакого указания, что а это массив
Oleg
понятно, что могу
Evgeny
Oleg
но Go уже существует не первый год
наверное так было зачем-то нужно
вот я и пытаюсь понять, зачем
Evgeny
в пхп это так работает, потому что в пхп это так реализовано. но нет такого стандарта, в других языках это реализовано иначе
Evgeny
например в яве
Nikita
Бля, какой то спор ни о чем.
Хочешь брать значение из параметра?
Бери гетером, хочешь получить массив значений, собери обработчик, который будет по ключу с [] собирать массивчики.
В го это делается 2мя сроками кода.
И не мучай пальцы в чатике.
За это время уже десяток этих обработчиков можно было написать, ещё и уровень абстракции, где обрабатываются параметры сделать
Nikita
Тебе го говорит в документации: у нас вот так.
Ну делай как говорит дока, не нравится как это выглядит, не пиши на го 😁
Oleg
это тебе легко, я мне после PHP очень тяжело мозги ломать
стараюсь, но больно
Nikita
Топать ножками и кричать что возвращает херню, бесполезно
Оно как возвращало, так и будет возвращать
Декаданс Котофея
Nikita
Nikita
Это как пойти на питон и начать топать ножками, что отступы это говно
Nikita
Смириться и принять правила игры, продиктованные языком
Oleg
я не пытаюсь принизить достоинства Go
я просто, немного в расстроенных чувствах, просил мне объяснить логику
мне объяснили, чему я очень благодарен
буду ломать свою психику дальше, надеюсь это принесёт пользу мне и обществу
Nikita
Null
🔟 лучших шпаргалок по GO
Читать
@Golang_google
Nikita
Nikita
Написать на плюсах код, который будет работать быстрее чем на го можно, но сильно сложнее.
И получается, что среднестатистический программист на го и на плюсах напишет код, который на го будет работать быстрее
Nikita
И реже стрелять по коленам
Oleg
Oleg
Декаданс Котофея
Oleg
а я и не предлагаю полностью полагаться на микросервисы, а вот использовать их там, где это будет решать свою задачу, почему бы и нет
Nikita
если денег на плюсы нет, то как бы Ява. ну на совсем худой конец питон.
на рынке сейчас Гоферы какие то деньги не разумные требуют, за никакой опыт в разработке вообще.
у нас тоже написал "макро" сервис на ГО, взяли на работу более опытного гофера - он все оборсал - теперь переписывают. я угораю с них) просто сидят и деньги тратят)
Ява это слишком, в плане входа. Войти в Яву или найти себе разработчика на Яву, или переучить на Яву, слишком тяжело.
В целом язык это инструмент и он под задачу.
Если нужен маленький сайт, пиши на чем то простом, типо питона. Там можно юзать сишные либы и будет норм.
Хочешь огромный монолит, бери джаву или пхп
Хочешь что бы было быстро, многопоточность, микро или макро сервисы, бери го
Хочешь Супер оптимизированно, бери плюсы
Nikita
Все под задачу и под цель
Evgeny
так, вот, куча экспертов в чате
Evgeny
воспользуюсь случаем пока никто не убежал
Oleg
ну, например, миграции БД
да, во многих фрейворках (PHP) это сделано в коде - здорово
но почему бы эту абстракцию не вынести в api
твой монолит не придётся переписывать, если он опирается на api
нужно будет переписывать только api
Evgeny
какой самый пацанский метод мокать взаимодействие с dynamo для юнит тестов в го?
Evgeny
есть mockery, он тупо генерит обертки по интерфейсу. это?
есть dynamock, он уже предсозданные обертки, но он говно
динамических моков я так понял вообще не бывает, потому что мы компилируемый язык?
Nikita
вцелом наверное да. но все это на больших проектах первращается в огромный рост персонала, т.к. растут команды отвечающие за свои МС. у всех в итоге разные стайл-гайды и код-гайды. и в какой то момент, ты понимаешь что один МС может обслужить только конкретная команда... а еще все эти кафки, куберы и прочие ci\cd вытаскивают весь бюджет) кароче путь вникуда
Напиши огромный монолит на джазе, который будет поддерживать команда в 5 человек, не умирая в тонне легаси и костылей )
Всегда с ростом проекта, растёт команда.
Идея микросервисов в том, что у тебя есть команда маленькая, 2 человека например, которые знают весь код этого сервиса вдоль и поперёк и оперативно могут с ним работать.
Переписывать устаревшие куски, фиксить баги, обновлять софт.
И эти действия ре положат хер пойми че, хер пойми в каком месте
Nikita
Nikita
Хочешь ручками писать sql через драйвер, ну будь добр сам прмдумай свои миграции, обёртки и т.д.
Декаданс Котофея
Напиши огромный монолит на джазе, который будет поддерживать команда в 5 человек, не умирая в тонне легаси и костылей )
Всегда с ростом проекта, растёт команда.
Идея микросервисов в том, что у тебя есть команда маленькая, 2 человека например, которые знают весь код этого сервиса вдоль и поперёк и оперативно могут с ним работать.
Переписывать устаревшие куски, фиксить баги, обновлять софт.
И эти действия ре положат хер пойми че, хер пойми в каком месте
идея - огонь.
а вот на деле как я написал.
может быть у кого-то идея и сработала, на деле - не работает.
мс которые знают два человека вдоль и поперек, это хорошо. но эти два человека - это бас фактор. и когда они ввинчивают ценник под 400к в месяц, они уходят. а ты остаешься с хер пойми какой поделкой в огромном ИТ ландшафте. ну давай, поправь потом там что нибудь, чтобы ничего не сломалось) ага :)
Nikita
идея - огонь.
а вот на деле как я написал.
может быть у кого-то идея и сработала, на деле - не работает.
мс которые знают два человека вдоль и поперек, это хорошо. но эти два человека - это бас фактор. и когда они ввинчивают ценник под 400к в месяц, они уходят. а ты остаешься с хер пойми какой поделкой в огромном ИТ ландшафте. ну давай, поправь потом там что нибудь, чтобы ничего не сломалось) ага :)
Ну если рынок шарашит вверх, ты че сделаешь?
Начинаешь делать проект на го, держи в голове зарплаты разработчика.
У тебя рынок сам регулируется, там нету картельного сговора.
Гошники всем нужны, и их мало, поэтому они дорогие.
Если человек ушёл на 400к, значит ему дали 400к.
Если вы не даёте конкретную зп, то и разработчиков не будет.
Nikita
Дай сегодня питонисту 100к, он тебя нахер пошлёт и даже вакансию твою не откроет
Декаданс Котофея
Ну если рынок шарашит вверх, ты че сделаешь?
Начинаешь делать проект на го, держи в голове зарплаты разработчика.
У тебя рынок сам регулируется, там нету картельного сговора.
Гошники всем нужны, и их мало, поэтому они дорогие.
Если человек ушёл на 400к, значит ему дали 400к.
Если вы не даёте конкретную зп, то и разработчиков не будет.
ну это пока ты на позиции кодера так судишь, как только подрастешь в должности до управленца - мнение поменяется сильно.
рынок может предлагать что угодно, заливать баблом можно - но как показывает опыт НЕ бесконечно.
поэтому компании после бума на гоферов постепенно начнут отказываться, в пользу более стабильных веток разработки... но это не точно.
мне ГО только тем что компилируемый и с конкуренцией вопросы решает сам - нравится. но синтаксис, не объектность языка - все перечеркивают.
делать язык не c-like в мире, где все языки кроме Руби c-like... ну такое. пубертатный нон-конформизм
Evgeny
скала вышла из чата