
Daniel
27.08.2017
09:36:39
можно сделать два типа, удовлетворяющих одному интерфейсу, и в массиве хранить интерфейс

?
27.08.2017
10:08:43

Daniel
27.08.2017
10:08:54
не сейчас

Kirill
27.08.2017
10:09:17
После 1.9 идет 1.10 так-то, а не 2.0 :D

Google

?
27.08.2017
10:10:40
А я и не говорил, что после 1.9 идет 2.0 так-то, просто буду ждать 2.0 :D

Constantine
27.08.2017
10:11:07
но зачем?

Mark
27.08.2017
10:14:48
Всем привет, подскажите есть большое приложение с десятками тысяч тестов. Как лучше всего
организовать код и тесты, чтобы добиться максимальной скорости прогона
тестов?

Daniel
27.08.2017
10:18:02
а что за тесты? юниты?

Mark
27.08.2017
10:20:44
Допустим юниты + интеграционные

Dmitry
27.08.2017
10:21:07
Запускай параллельные тесты

Alex
27.08.2017
10:21:13

?
27.08.2017
10:22:08

Alex
27.08.2017
10:23:49
Но при этом ты скатишься в какой-то нетипизированный пайтон или джс

Dmitry
27.08.2017
10:24:38
Выглядит не очень потому что дженериков нет и не будет

Alex
27.08.2017
10:25:06

Daniel
27.08.2017
10:25:10

Google

Alex
27.08.2017
10:25:54
Зачем всюду дженерики совать, будто на них мир сошёлся

Nikolay
27.08.2017
10:33:24

Dmitry
27.08.2017
10:33:34
Наследование это расширение функциональности, здесь же требуется единообразный доступ.

Alex
27.08.2017
10:35:26

Nikolay
27.08.2017
10:36:06

Dmitry
27.08.2017
10:37:29

Daniel
27.08.2017
10:37:53
интерфейс тут от бедности. им наследование эмулируется

Alex
27.08.2017
10:38:23

Dmitry
27.08.2017
10:42:15

Daniel
27.08.2017
10:42:55
нет, не доступ. доступа он там вообще не предоставил, и самый сок начнется, когда его таки потребуется предоставить

Dmitry
27.08.2017
10:43:51

Kirill
27.08.2017
10:46:40

Roman
27.08.2017
10:53:24
ничто так не раздражает, как совет не делать то, про что спрашиваешь "как?", но это тот случай – если есть возможность, причесать формат данных. Работать с такой структурой неудобно

?
27.08.2017
10:55:35

Roman
27.08.2017
11:23:42
case map[string]interface{}:
if xtype, ok := v["xtype"]; !ok || xtype != "simplecombo" {
log.Printf("ERROR: unknown editor element type '%s'", xtype)
} else {
if len(v["store"].([]interface{})) <= 0 {
log.Fatalf("Store not found")
} else {
for _, storeInterface := range v["store"].([]interface{}) {
key := storeInterface.([]interface{})[0].(string)
value := storeInterface.([]interface{})[1].(string)
log.Printf("Store element: %s = %s", key, value)
}
}
}
вот это подразумеваю, или я что-то делаю не так?

Daniel
27.08.2017
11:25:54
все так :(

Roman
27.08.2017
11:28:14
выходит что если глубокая вложенность, то на этапе анмаршаллинга можно разные типы пробовать мапить, а с интерфейсами надо вот такую воронку из циклов и условий конструировать

Google

Daniel
27.08.2017
11:28:35
угу

Roman
27.08.2017
11:29:22
невозможность в одну строку преобразовать [][]interface{} в [][]string немного удручает

Daniel
27.08.2017
11:29:39
если бы в строку
только копированием

Dmitry
27.08.2017
11:47:25
ну можно же написать функцию для этого и будет в одну строчку :)

Roman
27.08.2017
11:49:17
функций таких надо несколько десятков

Dmitry
27.08.2017
11:50:26
ну так кто обещал просто. нет ну конечно расстраивает немного, но это просто привыкли уже либам к которым все есть.

Roman
27.08.2017
12:26:45
if (*columns)[mapping].Stores == nil {
(*columns)[mapping].Stores = map[int]*Store{}
}
так инициировать нельзя: cannot assign to struct field (*columns)[mapping].Stores in map
а как можно? (сделал пока init прямо там где создаются колонки, но это плохо, потому что не всем нужен этот мап, да и тут через make можно размер задать сразу)

Dmitry
27.08.2017
12:42:33

Roman
27.08.2017
12:43:30
я там был, у меня другой кейс же, сама структура с мапом по указателю (когда доступена напрямую – работает)

Admin
ERROR: S client not available

Dmitry
27.08.2017
12:46:13
я голанг только начал изучать тоже, но разве мапы итак передаются по ссылке? зачем делать указатель на мапу?

Roman
27.08.2017
12:47:36
Верно

Dmitry
27.08.2017
12:47:37

Roman
27.08.2017
12:48:13
Точно, там же не струтура с мапом, а мап со структурой с мапом ) спасибо
легче однако не стало
cannot assign to struct field columns[mapping].Stores in map
columns[mapping].Stores = make(map[int]*Store, len(offsetList))

Dmitry
27.08.2017
13:12:44

Michael
27.08.2017
18:14:40
хэлло ворлд - собери за сутки. вот это реальность

Алексей
27.08.2017
19:14:54
Добрый вечер, какие книги посоветуете по теме группы?

jacoder
27.08.2017
19:17:40
Go in Practice

Google

TILTED
27.08.2017
19:27:08

Denis
27.08.2017
19:31:30
~20000/25000
эт синяя полоска

TILTED
27.08.2017
19:37:09
0.8? и как это отобрзить графически?

Denis
27.08.2017
19:37:36
хз
единица - вся полоска

TILTED
27.08.2017
19:39:44
20000/25000*100 =80=синяя
100-(20000/25000)*100=20=желтая

Dmitry
27.08.2017
19:39:46
там два цвета и альфа по моему

TILTED
27.08.2017
19:39:51
как-то так?

Denis
27.08.2017
19:41:29
x1 = x / (x+y)
y1 = y / (x+y)

TILTED
27.08.2017
19:41:58

Denis
27.08.2017
19:42:02
эти коэффициенты умножаешь на длину бара
в пикселях допустим