@proGO

Страница 1292 из 1674
Forever
17.03.2018
12:12:27
в гугл, это же их язык

Arch
17.03.2018
12:13:16
И реторический вопрос, почему они сразу поля в интерфейс не добавили, на порядок легчен же жить было))) Получилось бы созвать уничерсальные структуры, которые могли бы ходить между пакетами

Google
Arch
17.03.2018
12:15:11
А в интерфейсах бывают поля?
Нет, хотя при обращении, по полю к интерфейсу, он говорит что у данного интерфейса нет поля ххх, тем самым намекая что оно там могло бы быть...)))

Forever
17.03.2018
12:17:45
интерфейс это набор возможных поведений, только и всего. %)

хотя это по моим воспоминаниям джавы 6-летней давности, лол

Alexey
17.03.2018
12:19:21
Arch
17.03.2018
12:20:41


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

Yuri
17.03.2018
12:24:21


Forever
17.03.2018
12:24:54
если бы в ошибке было написано interface а не type то я бы тож возмутился

Arch
17.03.2018
12:24:57
по сути же ничего сложного в этом нет, проверить структуру не только на методы, но и на наличии полей, для совместимости с интерфнейсом?

Arch
17.03.2018
12:26:03
если бы в ошибке было написано interface а не type то я бы тож возмутился
так fuck же реализует интерфейс, значит обращение идет к интерфейсу)

Forever
17.03.2018
12:26:22
но конпелятор думает о нем как о типе %))

походу

Google
Forever
17.03.2018
12:26:53
чё, парни, вакансии то есть на Go?

Arch
17.03.2018
12:27:00
Это вы классы пытаетесь изобрести
Да нет, хрен бы с ними с классами, с этим я смерился, но структуры передавать между пакетами - это боль

Alexey
17.03.2018
12:27:11
но конпелятор думает о нем как о типе %))
Так это и есть тип, вон он даже объявляется type fuck interface

Arch
17.03.2018
12:27:24
А это небольшое нововведение смогла бы это исправить

Arch
17.03.2018
12:27:46
Arch
17.03.2018
12:28:51
не, не боль, всё норм.
вот у меня есть структура Bar, которая по факту используется во всем приложении, и как мне ее передавать между пакетами?

Marlik
17.03.2018
12:29:06
а пруф?))))
var m Bla m.Name = "Егорыч" m.Execute()

Arch
17.03.2018
12:29:28
var m Bla m.Name = "Егорыч" m.Execute()
А между пакетами - то как?

Marlik
17.03.2018
12:30:08
А между пакетами - то как?
Лехко, хотя я не понял что вы имеете ввиду.

Zver
17.03.2018
12:30:27
А между пакетами - то как?
Так же как и функции и типы.

Arch
17.03.2018
12:30:32
А в чем проблема её импортить везде, где надо?
Так и делаю, но это лишняя зависимость, которая программу созданную из десятка пакетов превращает в монолит

Arch
17.03.2018
12:31:59
если добавить поля в интерфейс, то на входе в пакете вы объявляете интерфейс и можете спокойно работать с полями, той структуры которую передали в интерфейс

Zver
17.03.2018
12:32:40
И зачем у вас куча пакетов обращаются к ней. И вообще программа и так монолит. Тот же импорт strings по вашему тоже делает монолитом.

Arch
17.03.2018
12:32:46
пакеты становятсе не зависимыми

Google
Alexey
17.03.2018
12:33:05
В каждом пакете описывать с нуля?

Arch
17.03.2018
12:33:43
В каждом пакете описывать с нуля?
ну интерфейс же вы описываете, а если вам нужны не все поля, то можно только часть структуры описать

Alexey
17.03.2018
12:34:04
Если есть общие структуры, я обычно всегда их в подпакет отдельный выношу, чтоб циклических зависимостей не было, и все ништяк.

Arch
17.03.2018
12:34:19
Zver
17.03.2018
12:34:49
думал об этом, не получается
Не неполучается, а не хотите.

Alexey
17.03.2018
12:36:13
ну интерфейс же вы описываете, а если вам нужны не все поля, то можно только часть структуры описать
Нельзя описать часть структуры, она же в памяти лежит целиком, откуда он будет знать, какие байтики куда мапить

Arch
17.03.2018
12:36:43
Arch
17.03.2018
12:37:04
то что описано, пользуетесь, го знает какие типы должны быть и может проверить есть ли они там

ТО же самое что и сейчас, только плюс доступ к полям

Alexey
17.03.2018
12:37:46
Да, приходится так делать, но не приятно
Вы все правильно делаете, просто продолжайте так же:)

Arch
17.03.2018
12:38:42
ладно, закрыли тему.

Zver
17.03.2018
12:43:06
ладно, закрыли тему.
Дело в том, что менять данные в объекте напряму не очень хорошая идея. Не известно как оно может полиять на поведение и к тому же если вдруг захочется сделать объект потокобезопасным, то с прям доступом к полям это не получится. Поэтому интерфейсы во всех языках это только обращения к функциям.

Arch
17.03.2018
13:02:14
Никита
17.03.2018
14:44:58
Я надеюсь это не запланированные изменения, а всего лишь фантазии некоторых

Google
Andrew
17.03.2018
14:51:15
написал же - поля в интерфейсе, что не понятного?)
Почему в интерфейсе не описать геттеры, определённых параметров структур?

Arch
17.03.2018
14:57:30
Почему в интерфейсе не описать геттеры, определённых параметров структур?
а если большая структура и много полей? заполнять через геттеры и сеттеры - не удобняк (ну либо пустой интерфейс и тогда километровые проверки), а каналы, можно конечно, но имхо тогда такие структуры в отдельный пакет и везде его импортировать, меньше гемороя и по скорость быстрее получится

Admin
ERROR: S client not available

Nikita
17.03.2018
19:46:03
Всем привет, кто-нибудь работал с Nginx Unit?

Если да, как обстоят дела с обновлением? Nginx Unit использует Сишные либы, из-за этого его надо собирать, как в Go с этим дела обстоят?.. Я последнее время на PHP писал, там есть composer, что есть для Go?

Nick
17.03.2018
19:54:49
Ну так удали

Oleh
17.03.2018
22:52:35
Может кто то подсказать как сделать так что бы функция псевдослучайно, но только в 30% возвращала True?

Oleh
17.03.2018
22:53:30
хочу сделать игру где особи будут мутировать)

Dmitri
17.03.2018
22:53:42
Oleh
17.03.2018
22:53:49
только на уровне идеи сейчас

Oleh
17.03.2018
22:55:10
да 10 лутше)

Dmitri
17.03.2018
22:55:45
Почему 9?
не знаю зачем я поменял, не спрашивайте)

Oleh
17.03.2018
22:55:58
)))

Dmitri
17.03.2018
22:56:13
стоп, так 10/3 = 3,333

рандом с 0 или с 1 идет?

xPushkin
17.03.2018
22:56:47
стоп, так 10/3 = 3,333
Так а причем тут деление?

Dmitri
17.03.2018
22:57:20
ну выше начали про него писать, уже удалили

Google
Oleh
17.03.2018
22:57:25
рандом с 0 или с 1 идет?
как сделать так и будет)

Dmitri
17.03.2018
22:57:32
ну кароче вы поняли

дальше детали

Oleh
17.03.2018
22:58:03
да, спасибо довольно очевидно, жаль что не додумался..

Andrey
18.03.2018
06:59:26
всем привет, подскажите быстрый mapper для базы

Andrey
18.03.2018
07:28:49
Sqlx, gorm
gorm слишком уж

FRD Official - Dmitriy
18.03.2018
07:33:04
Мда. Вобщем если чисто маппер sqlx, если хочется быстрого орм SQLBoiler

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