
Zaur
10.05.2018
15:23:23
Попробуй .insert(&something)

Alexandr
10.05.2018
15:24:00
тип "ссылки" тоже ему не подходит

Zaur
10.05.2018
15:24:17
Ааа, там аррай в интерфейсе ?

Google

Zaur
10.05.2018
15:24:31
Вернее интерфейс в аррай

Denis
10.05.2018
15:24:34
кстати да. слайс структур нельзя ведь использовать как слайс interface{}

Alexandr
10.05.2018
15:25:09
вот я и о том же. Но перспектива решать это созданием нового массива интерфейсов и циклом переносить данные туда.. меня не радует

Zaur
10.05.2018
15:25:14
Тогда можно наверно сделать []*Something
Где наши опытные люди

Denis
10.05.2018
15:25:57
нет, это действительно не поможет. надо действительно конвертировать массив

Alexandr
10.05.2018
15:26:34

Zaur
10.05.2018
15:27:01
Голанг во всей красе

Artem
10.05.2018
15:29:13
а там ... в определении функции нет случаем?

Mykyta
10.05.2018
15:29:16

Artem
10.05.2018
15:29:34
тогда скорее всего insert(something...)

The
10.05.2018
15:29:36
https://golang.org/doc/faq#convert_slice_of_interface

Alexandr
10.05.2018
15:29:47

Google

Alexandr
10.05.2018
15:29:59
тем не менее, кажется костылями

Mykyta
10.05.2018
15:31:02
тем не менее, кажется костылями
Написано же, что в памяти []type и []interface{} представлены по-разному, потому вместо тебя никто ничего конвертировать не будет

Alexandr
10.05.2018
15:43:01
Нашёл выход
у меня мой массив структур, который я пытался запихнуть в insert монге, собственно заполнен результатами анмаршаллинга. Так вот почему бы не анмаршаллить в interface{} в таком случае, а не в структурку.

Artem
10.05.2018
15:45:11

Aleksandr
10.05.2018
15:45:20
как анмаршалить в interface? это что такое?

Alexandr
10.05.2018
15:45:20
чёйто? ))
работает жеж
вот например
Вместо:
type Response struct {
MyList MyStruct`json:"something"`
}
сделать:
type Response struct {
MyList []interface{} json:"something"
}

Aleksandr
10.05.2018
15:48:23
interface это же не тип
как в него анмаршаллить?

The
10.05.2018
15:48:51
если под interface{} лежит имплементация Unmarshaler, то должно сработать.

Alexandr
10.05.2018
15:49:36

The
10.05.2018
15:49:42
)))

Alexandr
10.05.2018
15:49:43
всё работает
= ))
ну понятно мы теряем структуру данных внутри, не обратишься ни к чему, так что либо то либо то

The
10.05.2018
15:53:55

Alexandr
10.05.2018
15:54:33
Конечно, тип

The
10.05.2018
15:54:45
к слову, я тоже как-то споткнулся об эту хрень, помню что анмаршалил в интерфейс и все было ок, а потом через неделю пробую, и не выходит.

Alexandr
10.05.2018
15:55:10
И что с ним случилось?

Google

Aleksandr
10.05.2018
15:56:15

Denis
10.05.2018
16:06:19
но это действительно странная тема: https://play.golang.org/p/P0nW-qPY_0n ; вроде понятно, почему так работает, но странно, что я никогда с таким не сталкивался)
а в какой-нибудь джаве так же? нельзя передавать в функцию, которая на вход принимает массив интерфейсного типа массив объектов, класс которых этот интерфейс реализует?

Daniel
10.05.2018
16:07:17
про яву не помню, но в го все, в общем, понятно
экземпляр интерфейса представлен в памяти иначе, чем экземпляр типа
поэтому и массив тудой-сюдой нельзя

Denis
10.05.2018
16:11:17
кажется интересным вопросом для собеседования, если на собеседовании по тонкостям языка хочется пройтись) во всяком случае я бы сходу подумал что го сконвертирует так же, как конвертирует, если параметр - просто интерфейсный тип, а передаешь то что его реализует

Daniel
10.05.2018
16:12:00
если бы не разное представление - так и было бы
я, кстати, не понимаю, зачем оно разное

Diasko
10.05.2018
16:16:36
Крик души, в Казахстане официально заблочили битбакет ?

Alexandr
10.05.2018
16:17:00

Mikhail
10.05.2018
16:17:15

Alexandr
10.05.2018
16:17:29
да никому тащем-то..

Mikhail
10.05.2018
16:17:49
народ прокачался, даже хомячки теперь знают что есть такой vpn и proxy)

Aleksandr
10.05.2018
16:17:51

Diasko
10.05.2018
16:18:54

Aleksandr
10.05.2018
16:19:47
а что там случилось? ссылки на магазины выкладывают?

Diasko
10.05.2018
16:25:07

Nurzhan
10.05.2018
16:42:11
Наверное, слишком умный код выкладывали (

10.05.2018
17:05:25
Линукс компилит раза в полтора быстрее чем винда

Google

10.05.2018
17:05:31
Это норма? :/
Хотя винда пол оперативы отжирает

Alexandr
10.05.2018
17:06:18

10.05.2018
17:06:49

Admin
ERROR: S client not available

10.05.2018
17:14:52
Найс кодировка

Igor
10.05.2018
17:31:37

Daniel
10.05.2018
17:32:21

Никита
10.05.2018
17:32:41

Tiger-Edmon
10.05.2018
17:33:00

Александр
10.05.2018
21:46:36
Ребята добрый вечер подскажите я взял тестовый год на амазене создал инстанс в rds работаю с базой все гуд, через пару часов простоя пробую подключиться ошибка. Инстанс запущен перезагрузка не помогает. Кто нибудь сталкивался с такой проблемой или это из за бесплатного тарифа

Sergey
10.05.2018
21:55:21
если они 100%, то, вероятно, из-за них; иначе — причина другая

Александр
10.05.2018
21:56:50
Спасибо посмотрю

Dzhamil
11.05.2018
05:33:46
Всем привет. Такой вопрос. Обязательно создавать свой проект в папке gopath/src?
и как подключать файлы .go, если они просто в папке приложения и не в src

Мерлин
11.05.2018
05:44:08

Dzhamil
11.05.2018
05:44:35
Почитал про воркспейс, это отличие GO)

Мерлин
11.05.2018
05:44:45

Google

Dzhamil
11.05.2018
05:45:23
Советую пройти go tour)
я смотрел, но давно. И делал в папке src, но что-то задумался, почему нельзяв другой папке то

Diasko
11.05.2018
06:07:16

Dzhamil
11.05.2018
06:07:53
Какие подводные камни?

Diasko
11.05.2018
06:09:29
Какие подводные камни?
Через goland для каждого проекта локальный gopath, обязательно что бы проект лёжа в папке src

V
11.05.2018
06:18:32
но ведь https://github.com/golang-standards/project-layout

Илья
11.05.2018
07:33:29
/src
Some Go projects do have a src folder, but it usually happens when the devs came from the Java world where it's a common pattern. If you can help yourself try not to adopt this Java pattern. You really don't want your Go code or Go projects to look like Java ?
а если каждый проект это свой воркспейс, то как раз отличный вариант
как например в getgb.io предполагается

Alexey
11.05.2018
07:36:43
vgo идёт по похожему пути

Илья
11.05.2018
07:38:00
сам vgo

Alexey
11.05.2018
07:38:56
Нет, не будет :)

V
11.05.2018
07:45:46
это предполагается структура внутри gopath/src/project

Daniel
11.05.2018
07:57:39

Илья
11.05.2018
07:57:41
т.о. проект становится ворк-спейсом

Alexey
11.05.2018
07:58:30
Похожему на это ^