Oleksandr
Просто большинство будет только с одним обектом, и ради нескольких уникальных случаев переделывать все на масивы...
Oleksandr
В масиве порядок гарантирован?
Aртем
Всем привет. Как при помощи цикла длину слайса можно отслеживать, догнать не могу
Aртем
А зачем, если есть len ?
Ну len показывает количество на текущий момент, а мне именно момент изменения длины нужно отлавливать
Aртем
Заполненность
Andrey
тогда cap
Andrey
ой
Aртем
Ок, спасибо. Сейчас гляну
Andrey
сap покажет вместимость len заполненость
Aртем
Сейчас буду разбираться
Кіт ✙
Новая IDE от джетбреинс вышла. Неплохого с Го дружит)
полёт нормальный? Фичи все те же, что и в голанде?
MDWIT
полёт нормальный? Фичи все те же, что и в голанде?
фич таких же нет, обычный редактор кода пока что он даже в proto файлы не умеет) из плюсов только, то что он взял лучшее в дизайне из vscode и idea, в остальном еще лагучий и бесполезный. Если нравится блокнот, то подойдет
Anatolii
фич таких же нет, обычный редактор кода пока что он даже в proto файлы не умеет) из плюсов только, то что он взял лучшее в дизайне из vscode и idea, в остальном еще лагучий и бесполезный. Если нравится блокнот, то подойдет
Попробовал сегодня день покодить в нем на пхп, то еще дно, может с непривычки, но ожидал что привычные хоткеи будут работать, поразбираться бы. А дизайн крут)
NU
кто сталкивался, как решить?
NU
это куда писать
NU
os.Setenv("GO_ENV", "production") fmt.Println(os.Getenv("GO_ENV"))
NU
типа так?
Арсений
go env -w CGO_ENABLED=0
Иван
а заработает gosqlite без cgo?
kostyaBro
NU
go env -w CGO_ENABLED=0
Это помогло
Danil👽
А как установил? Сам го то работает? Если да то вызови which go
Установил сначала через dmg, потом пробовал и через brew, работает го, та же команда го хелп и го ран работает так как нужно, попробую прописать вич го, спасибо
Иван
ну вот эту либу можно юзать без сго https://gitlab.com/cznic/sqlite
NU
как эту парашу исправить? sql dialect стоит sqlite
Danil👽
which показывает где лежит что-то
Я понял это по переводу слова вич)
Илья
ну и это ошибка IDE, а не кода
NU
data source настрой
впервые слышу это слово))
Илья
впервые слышу это слово))
подключись к sqlite через иде и выбери таблицы
NU
даже не могу создать таблицы
Илья
ошибки везде проверяй
kostyaBro
даже не могу создать таблицы
Одно дело не можешь, другое дело просто IDE ругается. Disable inspection и все ок будет))
Егорка
проверь ошибки для начала
Илья, доброе утро! У меня всё заработало. Оказалось нужно было просто заново залить в монгу этот файл через пост-роут. Дейстивтельно были важны "большие" литеры в касте внутри структуры. Спасибо!
Антон
Пишу приложение с кучей горутин. Если его запустить в дебаге - оно падает с такой ошибкой не понятной как делать праильно дебаг?
Vanya
Пишу приложение с кучей горутин. Если его запустить в дебаге - оно падает с такой ошибкой не понятной как делать праильно дебаг?
Очень вероятно, что это виндовая проблема. Системный вызов не проходит. Методы решений: обновить сам Го, или найти ишью на гитхабе и посмотреть что народ говорит
Roman
А что там ниже по дебагу? А вообще, асинхронный код не особо хорошо дебажится через дебаг
Vanya
Пишу приложение с кучей горутин. Если его запустить в дебаге - оно падает с такой ошибкой не понятной как делать праильно дебаг?
Я бы ещё посмотрел как это будет на линуксе работать. И вероятно там этой проблемы не будет
Иван
я бы еще сказал что cgo не очень хорошо дебажится в принципе
Кіт ✙
принтф расставить и норм
Антон
линукс ставить да и все . или мак
Vanya
Лучше Линукс. Желательно Арч
Антон
manjaro
Vanya
Тоже как вариант
MDWIT
линукс ставить да и все . или мак
запусти просто под wsl свой goland и не ставь ничего
Aртем
Как правильно послать сигнал о завершении работы горутины? Канал?
Aleksandr
context
Aртем
context
Спасибо
Proje
سلام. دوستان طراحی سایت، سئو و ریپورتاژ انجام کسی خواست پی وی پیام بدید ......
Vladislav
что вы опять взрываете?😆
Юра (Юрий Александрович)
Антон
есть
Юра (Юрий Александрович)
У вас есть тесты на работоспособность отдельных компонентов (функций, структур, пакетов) в условиях конкурентности?
Юра (Юрий Александрович)
Вот был у нас как-то случай... в нас внезапно начал иногда падать один сервис. При тщательном рассмотрении оказалось, что входящий в его состав Storage проходит единичные и даже множественные неконкуррентные тесты, но валится на правильно составленных тестах на конкуррентное использование.
Артем
Господа, я либо безумно туплю, либо еще что то. Может кто подсказать, есть handler(c context), в нем я хочу паралельно отправить 3 запроса. Если один из запросов падает, то прекратить обработку двух других. Как это сделать с помощью контекста и каналов, может подсказать кто, пожалуйста, голова гудит, никак вообще
Артем
errgroup
Щас гляну, спасибо, не слышал
daniel
Вот пишут что лучше не создавать package с названием типа utils, а куда можно впихнуть например валидатор структур, сериализатор, санитайзер и прочую мелочь, чтобы все это чекнуть на handler уровне перед отправкой в слой service/usecase?
Dmitry
можно реализовать валидаторы, сериализаторы в файле со структурой, а санитайзеры вынести в отдельный пакет
daniel
в файлы validators, seralizers, sanitizers
А package будет иметь соответственно как и название файла?
daniel
Структур же много, в разных файлах, так же дублироваться вск будет
Dmitry
санитайзеры ведь только для строк?
Dmitry
Да, перед unmarshal
тогда точно имеет смысл вынести в отдельный пакет
kostyaBro
есть
Ну может дело в этом?))
Null
🖥 Как запускать SQL в Go с максимальным комфортом Писать SQL руками или использовать ORM — тема очень спорная, и я опишу, как использовать первый подход максимально эффективно. А какой из подходов выбрать, думаю, каждый сам для себя уже решил. Я не буду описывать то, что уже описано в документации, речь пойдёт про использование встроенного пакета для работы с базами данных database/sql и надстройки над этим пакетом под названием sqlx. Также будет пара примеров для работы только с PostgreSQL. Всё описанное ниже хорошо работает в большом проекте, в котором очень активно используется SQL, когда мест, где запускаются запросы, больше 100, к примеру. Примеры кода можно посмотреть в репозитории. Этот код я написал специально для статьи, так что, возможно, допустил где-то ошибки. Но он очень похож на то, что используется у нас в проекте. ➡️ Читать дальше 🖥 Github @Golang_google
Кіт ✙
🖥 Как запускать SQL в Go с максимальным комфортом Писать SQL руками или использовать ORM — тема очень спорная, и я опишу, как использовать первый подход максимально эффективно. А какой из подходов выбрать, думаю, каждый сам для себя уже решил. Я не буду описывать то, что уже описано в документации, речь пойдёт про использование встроенного пакета для работы с базами данных database/sql и надстройки над этим пакетом под названием sqlx. Также будет пара примеров для работы только с PostgreSQL. Всё описанное ниже хорошо работает в большом проекте, в котором очень активно используется SQL, когда мест, где запускаются запросы, больше 100, к примеру. Примеры кода можно посмотреть в репозитории. Этот код я написал специально для статьи, так что, возможно, допустил где-то ошибки. Но он очень похож на то, что используется у нас в проекте. ➡️ Читать дальше 🖥 Github @Golang_google
максимальный комфорт, максимальный комфорт. А когда уже будет минимальный?!