
Roman
01.09.2018
13:48:55

Savely
01.09.2018
13:49:29
Уже сегодня обсуждали выше

Roman
01.09.2018
13:49:54

Google

Вячеслав
01.09.2018
13:50:43
ну пока у меня одномерный массив key/value в json .. имена ключей не знаю. поэтому структуру не могу сделат и вобще бред какойто вездел предлгают с этими структурами..

Savely
01.09.2018
13:51:03

Roman
01.09.2018
13:51:18

Вячеслав
01.09.2018
13:51:50
{"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
01.09.2018
13:52:13
И потом for k, v := range jsonMap {}
Внутри уже switch-case для выбора типа юзай.

Roman
01.09.2018
13:52:18
{"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}
это не массив, это объект, и тут подойдёт map[string]interface{}

Savely
01.09.2018
13:53:02
{"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}
Если у тебя там всегда числа, то юзай map[string]float64

Roman
01.09.2018
13:53:04
хотя по виду даже подойдёт map[string]float64

Вячеслав
01.09.2018
13:53:28
json.Unmarshal(string(body), map[string]interface{})
а как теперь вот вытащить мне значение.. если у меня не структура...

Roman
01.09.2018
13:53:48

Savely
01.09.2018
13:53:52

Вячеслав
01.09.2018
13:54:01
ага сейчас объявлю..

Google

Savely
01.09.2018
13:54:08
var res map[string]interface{}
А потом &res
Значения из мапы доставай либо через for-range, либо через проверку

Roman
01.09.2018
13:55:58
А потом &res
а обязательно кстати мапу по указателю передавать?

Savely
01.09.2018
13:56:00
Иначе потом проебешься
Когда сайт не пришлет тебе внезапно нужное поле

Roman
01.09.2018
13:57:03
?
мне кажется и копией норм сработает, мапа то одна и та-же под капотом

Вячеслав
01.09.2018
13:57:27

Savely
01.09.2018
13:57:32

Roman
01.09.2018
13:58:24
А доступ то к ней будет?
вмслс?
ты-ж передаёшь копию мапы, в которую он будет анмаршалить, а это автоматически отобразится на твоей локальной переменной
в теории

Savely
01.09.2018
13:58:43
По идее да

Roman
01.09.2018
13:59:06
я бы кстати назвал map и slice в Go иначе: "quantum entangled types" ?

Michael
01.09.2018
14:16:07
But it works

Roman
01.09.2018
14:21:09
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
01.09.2018
14:51:59
Товарищи, а никто не использует nats/nats streaming?
Интересует - можно ли его заставить отправлять сообщения получателям, например, в стиле round-robin
В целях балансировки

Aleksandr
01.09.2018
15:07:16

Google

Вячеслав
01.09.2018
15:33:31
блин чтото сделал.. и теперь go отдает пустую страницу с кодом 200 - шаблон по имени находит...
статику отдает , ошибок никаких нет до execute
что может быть?

Roman
01.09.2018
15:48:57
что может быть?
может быть инопланетяни пульнули спец-EMP, может быть звёзды не так сложились, а может ты ошибку допустил где-то

Вячеслав
01.09.2018
15:57:56

Roman
01.09.2018
16:03:55

Вячеслав
01.09.2018
16:04:11

Roman
01.09.2018
16:05:04

Alexander
01.09.2018
16:14:27

Sergey
01.09.2018
16:15:28
Парни, есть такой код:
type Cluster struct {
ip string
port string
weight uint8
load uint8
connection *net.TCPConn
is_shutdown bool
}
type ClustersType []Cluster
Как мне получить Cluster у которого load меньше всех?

Алексей
01.09.2018
16:16:17

Sergey
01.09.2018
16:16:35

Алексей
01.09.2018
16:17:00

Sergey
01.09.2018
16:17:10

Roman
01.09.2018
16:17:23

Алексей
01.09.2018
16:17:26

Sergey
01.09.2018
16:17:48

Roman
01.09.2018
16:18:08

Google

Alexander
01.09.2018
16:18:10

Sergey
01.09.2018
16:18:26

Pavel
01.09.2018
16:18:50

Алексей
01.09.2018
16:19:08

Pavel
01.09.2018
16:19:27

Roman
01.09.2018
16:19:34
Найти индекс
нет, ты перепутал, фильм назывался "Найти Немо", а я про индексы

Dorian
01.09.2018
16:27:07
Имплементировать Sortable

Admin
ERROR: S client not available

Dorian
01.09.2018
16:27:16
Или как оно там называется
Отето https://golang.org/pkg/sort/

Алексей
01.09.2018
16:44:14

Dorian
01.09.2018
16:45:19

Roman
01.09.2018
16:48:22

Алексей
01.09.2018
16:48:49

Dorian
01.09.2018
16:50:05
Я на школьном выпускном помню впервые перебрал...

Roman
01.09.2018
16:54:00

Alexander
01.09.2018
16:58:05

Dorian
01.09.2018
17:03:01

Alexander
01.09.2018
17:03:23
lol

Dorian
01.09.2018
17:04:10
Кстати о типах. Я уже спрашивал в соседнем чате, но вдруг. Кому то приходилось выбирать из монги массив в котором документы разного "типа"? Мне какой то кастомный маршаллер нужно написать?

Google

Dorian
01.09.2018
17:04:39
Чтобы в массиве каждый документ попал в соответствующую структуру.
У меня есть []Buildbngs, где Buildbngs это интерфейс. Хочу чтобы документ с name mine попал в структуру Mine, а документ с именем sawmill попал в Sawmill
Ну а к чему такой вопрос. Массив может постоянно меняться

Aleksandr
01.09.2018
17:07:11

Dorian
01.09.2018
17:11:07

Danil
01.09.2018
17:20:51
не подскажете как открыть файл и сделать в него запись?

Alexander
01.09.2018
17:22:40

Danil
01.09.2018
17:24:04
ltлаю так
делаю так*
user,_ = os.Open("user.txt")
user.WriteString(name)
ругается

Alexander
01.09.2018
17:25:36
А компиляторы всегда ругаются. Так уж повелось... Наверное, нет ни одного погромиста, на которого компилятор не ругался бы никогда.

Dorian
01.09.2018
17:26:10

Aleksandr
01.09.2018
17:27:14
в твоем случае может быть любая логика, дающая пищу для размышления switch'у

Dorian
01.09.2018
17:29:07

Alexander
01.09.2018
17:29:15
ltлаю так
Ты бы хоть открыл страницу https://golang.org/pkg/ и внимательно изучил, что там предлагают в стандартной библиотеке. Там, конечно, куча никому не нужной лабуды, но есть и несколько очень полезных библиотек... ;)

Danil
01.09.2018
17:31:46
так я оттуда и взял

Alexander
01.09.2018
17:32:27