Илья
Вообще, мне нравится, как оно там сделано. Возможно, от боли в яйцах переделаю на хэшмапе
так ты по факту взял контексты, но вместо интерефейса - дженерики?
Илья
Вообще постоянные касты компилятор оптимизирует, но в следующих версия го и так добавят структуры с дженериками
Кіт ✙
Кіт ✙
Просто сама реализация - кастомная, но удовлетворяющая интерфейсу
ортем
в golang-migrate можно как-то игнорировать no change эррор?
Илья
так это же не ошибка
Илья
так это же не ошибка
по крайней мере в его докер образе
ортем
я только сейчас додумался, что я могу игнорировать ее на выходе, чтоб не валить процесс
ортем
расходимся
Bonifacio
Может кому пригодится https://golang.ch/json-processing-in-golang-explained/
Grand
ребят, всем привет! Кто работал с данной либой https://github.com/DataIntelligenceCrew/go-faiss , можете подсказать, что делать, если метод search(x []float32, k) возвращает меньшее количество индексов чем к? в питоне все работает как надо. с чем такое может быть связано?
Rom
Народ, всем привет Столкнулся с проблемой, что не могу выпилить зависимость github.com/google/protobuf ибо это старая зависимость, и вместо неё рекомендуется использовать от google, пробовал руками удалять, чистить кэш, все бесполезно, каким-то боком подтягивается, хотя нигде не используется
Vladislav
Если подтягивается, значит используется
Rom
используется в импортируемых либах
чекал через поиск usage, тоже ничего не показывает
Илья
можно go mod graph посмотреть
Rom
При использовании этой команды, ничего не выводит, либо у меня студия гребет, либо что-то не так с терминалом
Andrey
При использовании этой команды, ничего не выводит, либо у меня студия гребет, либо что-то не так с терминалом
У меня была такая же проблема, но не помню что помогло. Что я делал точно, обновил либы на последнюю версию, обновил проток, руками снёс пакет в папке Go
Rom
github.com/golang/protobuf v1.5.2 // indirect need use google.golang.org/protobuf v1.27.1
Andrey
Насколько помню, я там чуть ли не сам проток собирал, ну или бинарь руками качал. Через apt старое ставится
Sanity = nil
I use arch btw
Andrey
yeah
А какая версия протока у тебя?
Vladislav
I use arch btw
Рачевод😆
Andrey
libprotoc 3.12.4
А проток какой версии?
Rom
А проток какой версии?
имеешь ввиду протобаф?
Rom
libprotoc 3.12.4
протоси выдает это
Andrey
имеешь ввиду протобаф?
У тебя древняя как мамонт
Andrey
протоси выдает это
у меня libprotoc 3.21.5
Rom
-_-
Andrey
если версию не обновишься, все тщетно
Andrey
Понял, спасибо
ну вот еще скрин, что я делал
Andrey
protoc-gen-go v1.25.0-devel
у меня protoc-gen-go v1.27.1
Rom
Я понял, надо обновиться, только вот почему он latest не подтянул, вопрос...
Andrey
Я понял, надо обновиться, только вот почему он latest не подтянул, вопрос...
потому что версия протоси и либы и пакета взаимосвязаны. там уже прошел этап обратной совместимости
Кіт ✙
вот у меня есть два файлика, request.go и response.go. В обоих, соответственно, содержатся энтити запроса и ответа. Сейчас они лежат в папочке types но вот, у меня в роутере наступила необходимость завести свой пэкедж types, где уже содержатся конкретно типы. Это создаёт коллизии, приходится новый пэкедж импортировать под алиасом routertypes. Куда можно вынести объект запроса и ответа? entities не очень нравится, ибо оно некрасивое какое-то. http.Request, http.Response - возможна путаница с net/http. request.Request, response.Response - тоже не очень круто, длинное слишком можно в entitites/req, entities/resp. Но req.Request, resp.Response чот тоже. Ваше мнение?
Ваня Гречка
Как я могу в контекст gin в GO прокинуть мне нужную информацию до запуска?
Илья
Как я могу в контекст gin в GO прокинуть мне нужную информацию до запуска?
обернуть контекст джина, посмотри в примере на гитхабе
Юра (Юрий Александрович)
подскажите плз, почему strings.replace заменяет всю строку а не только второй аргумент "\n"??
А если перед реплейсом вывести значения строк и убедиться, что там что-то есть?
Vladislav
Выводит значения, которые ввожу
а можете это повторить на плэйграунде и пошарить ссылку?
Vladislav
https://go.dev/play/
Владимир
Vladislav
всё работает как надо
Vladislav
[22:19:39] dt1:~> go run 1.go BMI Calculator ---------------------- Please, enter your weight (kg): 111 Please, enter your height (m): 222 111 222 111heyheyhey /// razdelitel /// 222yoyoyo
Владимир
А если перед реплейсом вывести значения строк и убедиться, что там что-то есть?
если вместо Println использовать Print после replace, то вообще ерунда получается
Maks
Пройдись дебагом и посмотри на каждом шаге как переменная меняется
Maks
Странно что у тебя такое поведение
Тимофей
Там где \n
Тимофей
И вернуть println
Владимир
Попробуй вместо "" поставить ``
уже пробовал, компилятор ругается на то что это не стринг а байт
Тимофей
Кастани в стринг
Тимофей
Можешь напрямую сделать массив байтов
Тимофей
А таблицу ASCII заглянуть
Юра (Юрий Александрович)
не понимаю, что с weightInput происходит.
Emin Zalaev
Что то ужасное и плохое
Владимир
Попробуй вместо "" поставить ``
поставил вместо "\n" цифры - всё работает. По всей видимости проблема именно в "\n"
Тимофей
А, кажись я понял
Emin Zalaev
У тебя если винда мб \n и потом еще какая то хуйня
Тимофей
Наверно в строке просто нет \n
Vladislav
в винде перевод строк \r\n
Andrey
потому что нечего на винде писать. уже же как-то был тут парень, у которого терминал просто половину символов на винде не выводил в принте
Vladislav
\r при выводе возвращает каретку назад
Vladislav
и дальнейший вывод всё перетрёт
Тимофей
Винда кал.
Vladislav
прогеры на винде должны страдать — страданиями удовлетворён
Тимофей
Я пробовал как-то под Винду свой консольный клиент портануть
Тимофей
После этого я просто забросил проект
Тимофей
От боли)