@proGO

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

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
можно примерчик?)
https://play.golang.org/p/2suenZGcwJ

?
27.08.2017
10:22:08
https://play.golang.org/p/2suenZGcwJ
Выглядит не очень, спасибо.

Alex
27.08.2017
10:23:49
Выглядит не очень, спасибо.
Можешь ещё interface{} использовать

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

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
если чего-то нет в языке - давайте говорить, что оно и не нужно, авось прокатит
Я не говорю, что они не нужны. Но в этом конкретном примере они вообще ни к месту

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
интерфейс тут от бедности. им наследование эмулируется
Да по сути игра словами, хотя наследование это больше про расширение функциональности базового класса.

нет, не доступ. доступа он там вообще не предоставил, и самый сок начнется, когда его таки потребуется предоставить
Но ведь мы обсуждаем в общем ситуацию или элементы не планировалось использовать дальше ? :)

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 можно размер задать сразу)

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
Верно

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
эти коэффициенты умножаешь на длину бара

в пикселях допустим

Страница 813 из 1674