🕷
фух, а то я уж было подумал русский перестаю понимать
Emin Zalaev
Всему есть замена
Emin Zalaev
Так же как strings. Replace - strings. Trim 😁
Emin Zalaev
замена функции
Emin Zalaev
другой функцией
Emin Zalaev
так понятней?
Larchenko
°•° HANZO
Ну, а Трим удаляет
°•° HANZO
В всу ?
Не, я в России живу
°•° HANZO
°•° HANZO
Ну нафиг
°•° HANZO
Пусть без меня разбираются
Larchenko
И не буду
Срочнику могут отдать такой приказ
°•° HANZO
Larchenko
°•° HANZO
Я могу подписать контракт и подать на увольнение
Larchenko
Короче удачи если не будешь воевать
°•° HANZO
Larchenko
Кул
°•° HANZO
Мне надо завтра диплом защитить
Larchenko
Как раз воздушную тревогу объявили
°•° HANZO
А у меня горит уже
Larchenko
Лишь бы и эту пережить
Илья
Anonymous
Larchenko
Emin Zalaev
Anonymous
RUSSIA
Неожиданный подворот
°•° HANZO
А кто нападает?)
Важный дядя шишка программист, лучший в области. Ну и мои преподы с завучем
Anonymous
Anonymous
Надо было учить pascal
Emin Zalaev
1С
°•° HANZO
Илья
не шарите вы за кухню
Илья
надо коболь учить
Emin Zalaev
Илья
а не вот эти ваши
Илья
Илья
Emin Zalaev
ладно
°•° HANZO
Program help me
Begin
Writeln- ("help me please");
End.
Nikita
ребят, покидайте плиз видео/гайды по тому, как делать архитиктуру Go. Пересмотрел несколько видео и везде разные подходы. Хотелось бы увидеть именно подходы, которые используются в Golang, т.к. натыкаюсь чаще на архитиктуры которые пытаются тянуть из других языков (куча интрефейсов, много слоев и т.д.)
Alexey
на бесконечную рекурсию похоже
Maks
Правильность вопрос относительный
Maks
В го надо понимать что у тебя не может быть рекурсивных ссылок
Maks
исходя из этого строить "пакеты"
Maks
Так же нужно помнить что зависимости могут идти только от нижнего к верхнему уровню если не ошибаюсь. То есть внутри пакета вложенность может быть импортирована на верх но не наоборот. Вроде так. Не буду утверждать.
Maks
В остальном же архитектура проекта это дело вкуса. Чаще делают микросервисы на го. А так существуют всякие ддд там
Nikita
Правильность вопрос относительный
я наверное про организацию кода в целом.
кто-то все пихает в pkg, кто-то в internal. где-то вижу отдельную папку для моделей, где-то используются dto.
Смотрю видео и у всех все разное))
Maks
Если ты делаешь какой то пакет для стороннего использоваться - то в internal запихивают то что не нужно предоставлять конечному пользователю.
Maks
https://github.com/golang-standards/project-layout
Maks
cmd - для самого cli. То есть там package main
ты пишешь код в pkg и в internal, а в cli уже собираешь приложение из этих своих пакетов. То есть там все конфиги сетятся, параметры запуска, еще что то. Типо запуск сервера или приложения происходит. Как правильно я хз
Roberto
https://www.udemy.com/course/golang-cobra/?couponCode=FREEGOLANG
Grigorij
как же без монги)
Patamen
Ребят, если кто-то к кому-то обращается, не забывайте нажать "Ответить"
А то я вчера хотел помочь, а в итоге из-за того, что уведомление мне не пришло, что мысль, что вопрос потерявся
Илья
у кого-то есть книга Go Optimizations 101?
Emin Zalaev
Valeriy
как из слайса удалить все повторяющийся элементы? Допустим есть слайс:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 9 , 8, 7, 6, 5, 4, 3, 2, 1, 0]
Решается за линейное время
Перебор элементов делаешь.
В каждом цикле проверяешь есть ли это число в мапе (в мапе хранишь инты, по которым ты уже прошел)
Если значения в мапе нет, то добавляешь его туда и в результирующий слайс, если есть, то берешь следующий элемент. Мапу можно сделать map[int]struct{}, чтобы меньше места занимала (ну или map[int]bool если так проще)
Evgeny
Emin Zalaev
За 1 проход же, нет?
Emin Zalaev
Почему линейное
Evgeny
потому что посмотреть в мапу не O(1)
Emin Zalaev
Alexey
Evgeny
конкретно у этого решения. может есть быстрее, хз
Илья
Evgeny
вот если нам дадут какое-нибудь вкусное ограничение типа "элементы в слайсе это целые числа от 0 до N-1, где N - размер слайса) - тогда можно за линейное, да)
Evgeny
Evgeny
я просто не шарю
Evgeny
а, типа, разреженная такая
Evgeny
с какой-нибудь вкусной хэш функцией
Evgeny
"в лучшем случае за линейное" - ок
Tarlan