Savely
Это просто название
Savely
Там что угодно вписать можно
Dk
А какую тему гуглить?
Viacheslav!
Скажите, можно ли как-то обойтись без создания структуры для второго аргумента json.Unmarshal ? Мне надо распарсить json, который отдает другой сайт и предположим я не знаю что там за ключи в json - как быть?
Savely
А какую тему гуглить?
Гугли golang labeled loops
Лёша
А какую тему гуглить?
https://www.ardanlabs.com/blog/2013/11/label-breaks-in-go.html
Savely
Recording...
Savely
Savely
map[string]interface{}
А если там массив объектов?)
Savely
Уже сегодня обсуждали выше
Roman
А если там массив объектов?)
тогда interface{} если мы вообще ничего о содержимом изначально не знаем
Viacheslav!
ну пока у меня одномерный массив key/value в json .. имена ключей не знаю. поэтому структуру не могу сделат и вобще бред какойто вездел предлгают с этими структурами..
Viacheslav!
{"fast": 30.0, "speed": 0.8997740996261326, "fastest": 400.0, "avgWait": 1.4, "fastWait": 0.7, "blockNum": 6252784, "safeLowWait": 1.4, "block_time": 15.723958333333334, "fastestWait": 0.6, "safeLow": 24.0, "average": 24.0}
Savely
И потом for k, v := range jsonMap {} Внутри уже switch-case для выбора типа юзай.
Roman
хотя по виду даже подойдёт map[string]float64
Viacheslav!
json.Unmarshal(string(body), map[string]interface{})
Viacheslav!
а как теперь вот вытащить мне значение.. если у меня не структура...
Roman
json.Unmarshal(string(body), map[string]interface{})
а куда анмаршалить будешь?))
Savely
json.Unmarshal(string(body), map[string]interface{})
Так ты объяви где-нибудь
Viacheslav!
ага сейчас объявлю..
Savely
var res map[string]interface{}
Savely
А потом &res
Savely
Значения из мапы доставай либо через for-range, либо через проверку
Roman
А потом &res
а обязательно кстати мапу по указателю передавать?
Savely
Иначе потом проебешься
Savely
Когда сайт не пришлет тебе внезапно нужное поле
Roman
🤔
мне кажется и копией норм сработает, мапа то одна и та-же под капотом
Viacheslav!
Значения из мапы доставай либо через for-range, либо через проверку
о спс что предупредили. Достать значение удалось.
Roman
А доступ то к ней будет?
вмслс? ты-ж передаёшь копию мапы, в которую он будет анмаршалить, а это автоматически отобразится на твоей локальной переменной
Roman
в теории
Savely
По идее да
Roman
я бы кстати назвал map и slice в Go иначе: "quantum entangled types" 😃
Michael
But it works
Roman
It sounds like black magic
yeah, you can literally create two maps, shoot the other one to the other end of the universe and they would still affect each other as if there's a bonding between them! this effect is called the "Go map entaglement" scientists all around the world are still trying to figure out how this is possible and how we may be able to use this effect to our advantage
Wingman
Товарищи, а никто не использует nats/nats streaming? Интересует - можно ли его заставить отправлять сообщения получателям, например, в стиле round-robin
Wingman
В целях балансировки
Aleksandr
rpm не завалялся?
соберу. стукни в личку
Viacheslav!
блин чтото сделал.. и теперь go отдает пустую страницу с кодом 200 - шаблон по имени находит...
Viacheslav!
статику отдает , ошибок никаких нет до execute
Viacheslav!
что может быть?
Roman
что может быть?
может быть инопланетяни пульнули спец-EMP, может быть звёзды не так сложились, а может ты ошибку допустил где-то
Roman
блин чтото сделал.. и теперь go отдает пустую страницу с кодом 200 - шаблон по имени находит...
обожаю такие вопросы))) в стиле: "я что-то сделал, что я сделал не так??"
Viacheslav!
обожаю такие вопросы))) в стиле: "я что-то сделал, что я сделал не так??"
Даже откатил последние изменения ахах и еще клаву испачкал(
Roman
Даже откатил последние изменения ахах и еще клаву испачкал(
только не надо нам рассказывать чем ты там клаву испачкал, я тебя умоляю
Roman
ну ты и фантазер)
Клаву жалко! (c) Шурик
aadz
может быть инопланетяни пульнули спец-EMP, может быть звёзды не так сложились, а может ты ошибку допустил где-то
А может у парня просто сломался его фотонный излучатель и теперь на месте контента страницы излучает матрицу белых фотонов.
Willy
Парни, есть такой код: type Cluster struct { ip string port string weight uint8 load uint8 connection *net.TCPConn is_shutdown bool } type ClustersType []Cluster Как мне получить Cluster у которого load меньше всех?
Willy
Нахождением меньшего?)
Да, странно, не нашел в гуголе
Willy
Что не нашли?
Как найти меньшее
Roman
Да, странно, не нашел в гуголе
тогда ищите курсы по программированию 🙂
aadz
Да, странно, не нашел в гуголе
Напиши мега-функцию (ct ClasterType) LoadMin() int и в цикле пройдись в ней по массиву
Pavel
Толсто
Толстотища
Roman
Найти индекс
нет, ты перепутал, фильм назывался "Найти Немо", а я про индексы
Dorian
Имплементировать Sortable
Dorian
Или как оно там называется
Dorian
Отето https://golang.org/pkg/sort/
Alexey
Имплементировать Sortable
Ну коммон, ради нахождения экстремума юзать сортировку это лол
Alexey
индексировать же.. 😕
Ну дык да, или просто перебрать
Dorian
Я на школьном выпускном помню впервые перебрал...