Alexander
тут, имхо, надо понять что за человек с тобой рядом: из мира "работает и ладно" или из лучшего мира
Alexander
есть ли само желание разбираться что и зачем. если есть, тогда все придет
George
согласен
Сергей
Передается json
{
"phone": "+7 888 888-88-88",
"source": "source_1",
"data": {
"name": "Вася",
"inn": 3232134232,
"message": "Есть вопрос!"
}
}
type Lead struct {
Phone string `json:"phone" validate:"required"`
Source string `json:"source" validate:"required"`
Data map[string]interface{} `json:"data" validate:"required"`
}
{+7 888 888-88-88 QUESTION map[inn:3.232134232e+09 message:Есть вопрос! name:Вася]}
Проблема с inn после преобразования получается такой
3.232134232e+09
Подскажите как можно правильно обработать json с полем data (в нутри поля могут быть разные и разного типа)?
0JLQuCDQotGP0L0=
🔥
Сергей
Alexander
Emil
Это то же число в другой записи по сути же, а в чем проблема?
🅞leksiy
Anonymous
Emil
la4z
Anonymous
la4z
все числа улетают в float64
la4z
inn := data["inn"].(float64)
la4z
потом с float64 кидаешь в int16/32/64 и делаешь что хочешь
la4z
la4z
Поэтому желательно делать проверки
la4z
а вообще можно было сделать структуру, и кинуть структуру в другую
la4z
json.Unmarshal разложил бы всё по полочкам
Alexander
я бы кстати большие инты в строки перед энкодингом преобразовывал, чтобы не получить другое число по итогу
Alexander
если не в структуру парсишь где заранее известно, что тут инт. и то, все равно в json нет интов, и кто твой json будет парсить на каком языке непонятно
Alexander
про гошку ничего найти не могу, но вот в жске так:
The MAX_SAFE_INTEGER constant has a value of 9007199254740991 (9,007,199,254,740,991 or ~9 quadrillion). The reasoning behind that number is that JavaScript uses double-precision floating-point format numbers as specified in IEEE 754 and can only safely represent integers between -(2^53 - 1) and 2^53 - 1.
Alexander
о, спасибо. облегчит жизнь
Сергей
спасибо гляну
MacBobby Chibuzor
No English?
Null
Уменьшить размер образа докера для приложения golang
https://dev-gang.ru/article/umenshit-razmer-obraza-dokera-dlja-prilozhenija-golang-ye7pirpzeq/
@Golang_google
антон
no english what?
Null
Уменьшить размер образа докера для приложения golang
https://dev-gang.ru/article/umenshit-razmer-obraza-dokera-dlja-prilozhenija-golang-ye7pirpzeq/
@Golang_google
Alexey Kovpaev
Вадим
Всем привет. В московскую компании срочно требуются программисты на крупные проекты уровня junior +(strong), а лучше уровня middle. ЗП от 100 тыс. Стек технологий:
Frontend - JS, React, Vue
Beckend - Php, Laravel, Simfony, yii2,
Go, Python, Django
Опыт коммерческой разработки от 2 лет.
Если в нашей группе такие специалисты, буду рад пообщаться. Может быть у вас есть знакомые кто ищет работу или подумывает о смене работы. Контакты для связи: 89325542525, или пишите в телеграмм в личку
leejoys
Null
Go / Golang - структуры данных (массивы, срезы и карты)
https://dev-gang.ru/article/go--golangstruktury-dannyh-massivy-srezy-i-karty-2gnwakehei/
@Golang_google
Null
Напишите лучший код Golang, указав имена полей при инициализации структур
https://dev-gang.ru/article/napishite-luczshii-kod-golang-ukazav-imena-polei-pri-inicializacii-struktur-w2eam2onnw/
@Golang_google
Alexander
Alexander
где запятая?
Denis
Alexander
Emil
Уверен, что не у тебя проблема?
Вроде работает...
Μαριούπολη
Μαριούπολη
Виза путешественника в Украине
Μαριούπολη
Или я ошибаюсь
Null
Основы: Wasm в Golang - это фантастика
https://dev-gang.ru/article/osnovy-wasm-in-golangeto-fantastika-hqh8jvdddr/
@Golang_google
Null
⏰ 5 октября, Современный Go
Пора встретиться в эфире проекта Техпора, чтобы обсудить:
📌 Развитие Gо
📌 Области применения, инструменты и среда разработки
📌 Будущее
Гости встречи:
🔹 Алексей Палажченко - Гофер со стажем, организатор митапа Golang Москва и конференции GopherCon Russia, ведущий воркшопов и подкаста Golang Show
🔹 Илья Данилкин - Tech Lead команды кластера Авто, Авито. Один из лидеров внутреннего сообщества Go-разработчиков; контрибьютор opensource-проекта OpenGApps; докладчик и модератор конференции GopherCon Russia 2018-2021 и GoWay.
🔹 Олег Ковалов - Senior Software Engineer. Опенсорс-зависимый гофер. Фанат статистического анализа кода. Один из ведущих подкаста GenericTalks.
🔹 Сергей Новацкий - Ведущий разработчик и куратор Go-направления, *instinctools. Модератор дискуссии
⏰ 5 октября, 19:30 (МСК), онлайн
👉 Регистрация
Павел
Приветствую! Кто-нибудь занимался запуском инференса модели YOLO, которая сконвертирована в .tflite? С биндингом tflite для GO я справился, а вот инференс модели пока не выходит
Anatoly
Всем привет,
Мы с ребятами исследуем рынок и технологии back-end разработки, и хотим узнать больше про прекрасный мир языка GO!
Ищу респондентов для интервью (30-40 минут). (Проводим CustDev – то странное слово, которое постоянно произносят ваши PO на вечных митах 😉)
Нужны крутые разработки GO, c опытом работы от 3-х лет.
Если кому-то интересно пообщаться о вашем опыте, побывать в роли респондетов, или возможно у вас есть друзья, которым это может быть интересно, буду рад и благодарен.
Если заинтересовал, пишите в ЛС.
Результатами исследования мы обязательно с Вами поделимся.
Yuri
Evgeniy
действительно у некоторых она не работала, изменили ссылку: https://bit-ly.ru/IkA3Z
Борис
Всем привет.
Подскажите, пожалуйста. Никак не пойму куда копать.
Приватные репозитории gitlab.
git clone https://gitlab.myComapany.xxx/project path/1.git
скачивается/пушится без проблем.
пробую подключить в этот проект другой проект(его тоже свободно скачиваю) как библиотеку:
go get gitlab.myComapany.xxx/project path
/2
пишет Please make sure you have the correct access rights and the repository exists.
go env:
GONOPROXY="gitlab.myComapany.xxx"
GONOSUMDB="gitlab.myComapany.xxx"
GOPRIVATE="gitlab.myComapany.xxx"
GOPROXY="https://proxy.golang.org,direct"
git config -e --global
[url "ssh://git@gitlab.myCompany.xxx:port/"]
insteadOf = https://gitlab.myCompany.xxx/
Куда копать?
DI
добрый день. как правильно останавливать и сбрасывать timer? reset возвращает false если выполнить после stop
Alexander
Эээээ
Alexander
В каком случае?
xasai.denet
xasai.denet
ой не внимательно прочитал
xasai.denet
git config --global url."git@github.com:".insteadOf "https://github.com"
xasai.denet
что то типа такого для гитлаба
xasai.denet
окей я слепой
Борис
не, я только что поправил...
Борис
может действительно через ssh go get плохо работает((
Alexander
Вот ты пошел за молоком в магазин, как ты заюзаешь гзип?
🅞leksiy
Ты хочешь гзиповать ресурсы для сайта или что?
Alexander
хочет бенчмаркать гзип)
🅞leksiy
Запросы в базу данных?
Alexander
ну как бы без этого никак, если не локалхост или юникс сокет. там конечно есть нюансы: маленький контент нет смысла сжимать, определенные форматы нет смысла сжимать, определенные форматы есть смысл сжимать с определенными оговорками
Alexander
"маленький контент нет смысла сжимать" - хотя тот же гугл пейдж спид будет ругаться, если у тебя нет сжатия на маленькой жске размером в полкилобайта
Alexander
"определенные форматы" - то бишь, жпеги, архивы, изначально форматы со сжатием
Alexander
до кучи, можно попробовать brotli, именно html, js, css жмет лучше на 20-30%
xasai.denet
xasai.denet
и в GOPRIVATE нужно полный путь до репы, т.е модуля go, а у вас там ссылка на гитлаб аккаунт
MrS
Всем привет подскажите прописываю , GOROOT. GOPATH. PATH. Команды go работают но через какое то время пишет что команда go не найдена и приходится опять прописывать. Работаю на маке. Спасибо.
Alexander
как прописываешь?
MrS
В командной строке
Alexander
я не знаю, как на маке, но если ты в линуксе делаешь так, то оно работает только в текущем сеансе, а чтобы работало постоянно надо в home в .profile, .initrc или нечто подобное прописать, и потом перезайти