@gogolang

Страница 1056 из 1630
Zaur
10.05.2018
15:23:23
Попробуй .insert(&something)

Alexandr
10.05.2018
15:24:00
Попробуй .insert(&something)
cannot use list (type *[]SomeThing) as type []interface {} in argument to collection.Insert

тип "ссылки" тоже ему не подходит

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
нет, это действительно не поможет. надо действительно конвертировать массив

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

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

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{} в таком случае, а не в структурку.

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
как в него анмаршаллить?
response := Response{} err = json.Unmarshal(body, &response)

The
10.05.2018
15:49:42
)))

Alexandr
10.05.2018
15:49:43
всё работает

= ))

ну понятно мы теряем структуру данных внутри, не обратишься ни к чему, так что либо то либо то

The
10.05.2018
15:53:55
interface это же не тип
https://play.golang.org/p/WY4Ai2INXkT

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)

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 быстрее ?

‎‎‎‎
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
Tiger-Edmon
10.05.2018
17:33:00
я думаю - ntfs просто медленней ext4
если использовать нтфс из под винды, то выйдет одинаково во всяком случае так было у меня на одном и том же харде

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

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

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

и как подключать файлы .go, если они просто в папке приложения и не в src

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

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

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 идёт по похожему пути
14го наверняка будет кучу раз подниматься эта тема)

сам 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
vgo идёт по похожему пути
я чет упустил - похожему на что?

Илья
11.05.2018
07:57:41
это предполагается структура внутри gopath/src/project
разумеется, но есть и такоей вариант: GOPATH=<project-dir>:<project-dir>/vendor - project-dir -- src -- vendor/src

т.о. проект становится ворк-спейсом

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

Страница 1056 из 1630