🕷
фух, а то я уж было подумал русский перестаю понимать
Emin Zalaev
Всему есть замена
Emin Zalaev
Так же как strings. Replace - strings. Trim 😁
Emin Zalaev
замена функции
Emin Zalaev
другой функцией
Emin Zalaev
так понятней?
°•° HANZO
Replace - заменить, trim - удалить?
Возвращает новую строку с шаблонами
°•° HANZO
Ну, а Трим удаляет
🕷
Replace - заменить, trim - удалить?
Обычно названия функций пишуться на английском, а они переводятся легко в переводчике, так будет быстрее чем спрашивать у людей.
°•° HANZO
В всу ?
Не, я в России живу
Larchenko
Не, я в России живу
Тогда контракт лучше не подписывай
°•° HANZO
Ну нафиг
°•° HANZO
Пусть без меня разбираются
Larchenko
И не буду
Срочнику могут отдать такой приказ
°•° HANZO
Срочнику могут отдать такой приказ
Военный суд для этого есть
Larchenko
Срочнику могут отдать такой приказ
И если ты не подчинишься, то можешь присесть на пару лет
°•° HANZO
Я могу подписать контракт и подать на увольнение
Larchenko
Короче удачи если не будешь воевать
Larchenko
Кул
°•° HANZO
Мне надо завтра диплом защитить
Larchenko
Как раз воздушную тревогу объявили
°•° HANZO
А у меня горит уже
Larchenko
Лишь бы и эту пережить
Larchenko
а ты откуда?
Я с Киева)
Anonymous
RUSSIA
Неожиданный подворот
°•° HANZO
А кто нападает?)
Важный дядя шишка программист, лучший в области. Ну и мои преподы с завучем
Anonymous
Надо было учить pascal
Emin Zalaev
°•° HANZO
Надо было учить pascal
А я его чуток знаю
Илья
не шарите вы за кухню
Илья
надо коболь учить
Emin Zalaev
не шарите вы за кухню
Ты же спать уходил
Илья
а не вот эти ваши
Илья
Илья
Emin Zalaev
ладно
°•° HANZO
Program help me Begin Writeln- ("help me please"); End.
Nikita
ребят, покидайте плиз видео/гайды по тому, как делать архитиктуру Go. Пересмотрел несколько видео и везде разные подходы. Хотелось бы увидеть именно подходы, которые используются в Golang, т.к. натыкаюсь чаще на архитиктуры которые пытаются тянуть из других языков (куча интрефейсов, много слоев и т.д.)
Alexey
@golangtests
на бесконечную рекурсию похоже
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 уже собираешь приложение из этих своих пакетов. То есть там все конфиги сетятся, параметры запуска, еще что то. Типо запуск сервера или приложения происходит. Как правильно я хз
Nikita
cmd - для самого cli. То есть там package main ты пишешь код в pkg и в internal, а в cli уже собираешь приложение из этих своих пакетов. То есть там все конфиги сетятся, параметры запуска, еще что то. Типо запуск сервера или приложения происходит. Как правильно я хз
Вот как раз в моей голове выглядело так: internal - в нем работа с хендерами, базой(репозиториями) и т.д. pkg - отдельные вспомогательные пакеты, аля рандомайзеры,фейкеры и т.д. А вот зашел на некоторые проекты, они наоборт в pkg засосывают хендлеры Поэтому и родился такой вопрос)
Roberto
https://www.udemy.com/course/golang-cobra/?couponCode=FREEGOLANG
Grigorij
как же без монги)
Patamen
Ребят, если кто-то к кому-то обращается, не забывайте нажать "Ответить" А то я вчера хотел помочь, а в итоге из-за того, что уведомление мне не пришло, что мысль, что вопрос потерявся
Илья
у кого-то есть книга Go Optimizations 101?
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 если так проще)
Emin Zalaev
За 1 проход же, нет?
Emin Zalaev
Почему линейное
Evgeny
потому что посмотреть в мапу не O(1)
Emin Zalaev
Evgeny
Так и какое в итоге?
ну наш горячо любимый n logn
Evgeny
конкретно у этого решения. может есть быстрее, хз
Evgeny
вот если нам дадут какое-нибудь вкусное ограничение типа "элементы в слайсе это целые числа от 0 до N-1, где N - размер слайса) - тогда можно за линейное, да)
Valeriy
потому что посмотреть в мапу не O(1)
Посмотреть в мапу в обычном случае O(1), в худшем O(n). Но ты понимаешь почему O(n) не будет?
Evgeny
я просто не шарю
Evgeny
а, типа, разреженная такая
Evgeny
с какой-нибудь вкусной хэш функцией
Evgeny
"в лучшем случае за линейное" - ок
Tarlan
у кого-то есть книга Go Optimizations 101?
https://github.com/go101/go101/releases