@gogolang

Страница 1068 из 1630
Александр
16.05.2018
16:27:58
вики?

:)

Alexander
16.05.2018
16:28:04
Оо, ООП срачик

Александр
16.05.2018
16:28:17
Оо, ООП срачик
кушать подано

Google
Александр
16.05.2018
16:28:36
вы еще про SOLID вспомните

мне забавно наблюдать как некоторые пытаются натянуть сову на глобус

The
16.05.2018
16:29:14
Нету стандарта ООП.

Sergey
16.05.2018
16:29:33
Нету стандарта ООП.
а как же фабрики фабрик фабрик и "всё есть объект"? :D

Jentry
16.05.2018
16:29:38
так можно сказать, что в Си тоже есть ООП, немного совокуплений и готово. Из коробки в го ООП слабое

Alexander
16.05.2018
16:29:45
Нету стандарта ООП.
Как нет? Их хоть жопой жуй

The
16.05.2018
16:29:57
Alexander
16.05.2018
16:30:04
Лул ;)

Александр
16.05.2018
16:30:05
народ давайте не будем устраивать срач

а то мы очнемся через месяц

Jentry
16.05.2018
16:30:42
Стандарта нет, но если половину паттернов из GOF нельзя реализовать просто, это уже можно сказать - язык не поддерживает ООП

Alexander
16.05.2018
16:31:31
Google
Aleksandr
16.05.2018
16:33:32
я? O_o
именно.

Maxim
16.05.2018
16:33:42
Я не устраивал срач, я сказал о том что я пишу ООП код на го)

Maxim
16.05.2018
16:34:09
Ещё скажу

Maxim
16.05.2018
16:34:25
Я использую dependency injection в го

Jentry
16.05.2018
16:34:39
DI это норма, без этого тесты не напишешь

Александр
16.05.2018
16:35:01
я думаю нам надо срочно спасать душу Maxim, путем торжественного сжигания на костре

DI в гоу? O RLY?

Maxim
16.05.2018
16:35:45
Наверно вы не писали больших приложений ещё)

Nibbler
16.05.2018
16:35:48
Наверно вы не писали больших приложений ещё)
ну расскажи или плкажи, интересно ж)

Jentry
16.05.2018
16:37:15
совсем?
ну типа, DI можно называть уже когда у тебя есть прокидывание интерфейса вместо использования чего-то глобального, DI это необязательно коробка и подгруз зависимостей

Maxim
16.05.2018
16:37:35
Посмотри репозитории uber-go) там много интересного)

Jentry
16.05.2018
16:38:21
Посмотри репозитории uber-go) там много интересного)
что именно смотреть? смотрел zap, криминала не видел

Maxim
16.05.2018
16:42:24
Не понял про криминал, мы же про ООП подход, di и подобную фигню. Можно посмотреть fx, yarpc. fx - как раз контейнер, yarpc - вменяемый пример ООП кода)

Jentry
16.05.2018
16:55:04
посмотрел, fx прикольный, но не особенно нужный и не особенно много дает

что-то в вашем ООП запахло рефлексией https://github.com/yarpc/yarpc-go/blob/dev/inject.go#L139

Google
Maxim
16.05.2018
16:56:46
посмотрел, fx прикольный, но не особенно нужный и не особенно много дает
https://github.com/sarulabs/di мы вот такую штуку для сборки зависимостей используем.

Jentry
16.05.2018
17:01:28
неплохо

пример с базой достаточно жизненный, когда приложению нужно какое-то тестовое окружение, обычно приходится городить свое, здесь более универсально

Илья
16.05.2018
17:18:45
Трэш и рефлексия

Maxim
16.05.2018
17:28:47
Трэш и рефлексия
На вкус и цвет. Спорить нет смысла)

Alexandr
16.05.2018
17:36:22
буду сейчас Go изучать, главное что он быстро компилируется, исполняется и памяти мало ест =)

как запасное оружие будет =)

Pawel
16.05.2018
17:51:40
как запасное оружие будет =)
тоже так думал, в итоге основное оружие выкинул на помойку

Alexandr
16.05.2018
17:52:02
Данила
16.05.2018
18:09:14
Подскажите, позволяет ли указание interface{} в map мапить переменную любого типа?

map[string]interface{}{"name": "Wilson", "age":34}

The
16.05.2018
18:12:45
позволяет

Даниил
16.05.2018
18:40:10
Ребят, кто знает в чем ошибка? Версия на локалке 1.10, а на проде 1.10.1. При go build выдаёт такую ошибку: compile: version "go1.10" does not match go tool version "go1.10.1"

Виктор
16.05.2018
18:53:14
Что вынутри? Вендоринг используешь?

Даниил
16.05.2018
18:54:59
Не использую

Alexandr
16.05.2018
18:59:31
блин, интересный язык Go!

прям нравится =)))

да и именование похожее на C#

что привычно =)

Виктор
16.05.2018
19:02:30
Не использую
Обычно такая штука творится когда ты ставишь одну версию поверх другой

Google
Виктор
16.05.2018
19:02:38
возможно у тебя намешаны пару версий

попробй под чистую снести версии все го и поставить одну ту что нужно

блин, интересный язык Go!
Я в него влюбился вообще с первого раза ) Очень приятная штука - располагает к себе)

Alexandr
16.05.2018
19:03:20
а для Go есть библиотека нормальная для работы с WinAPI?

Виктор
16.05.2018
19:03:41
Ну она есть

Виктор
16.05.2018
19:03:58
но вызовы дорогие и поэтому редко кто использует

Admin
ERROR: S client not available

Виктор
16.05.2018
19:04:19
Т.Е. низкоуровневое апи лучше вызывать по необходимости

Alexandr
16.05.2018
19:04:22
даже память приложений дорого читать?

Виктор
16.05.2018
19:04:23
крайней

Лучше написать на Си то что нужно и делать вызов одной это функции которая уже сама сделает все

Если это нужно так

Сейчас вроде уже не так дорого оно. Но Если это не критично то используй

https://github.com/JamesHovious/w32

Alexandr
16.05.2018
19:06:03
ну мне одна функция нужна, чисто память читать =)

Виктор
16.05.2018
19:06:18
Ну тогда пользуй почему бы и нет :)

Особенно если это не критично по скорости то вообще ез проблем

Pawel
16.05.2018
19:06:31
но вызовы дорогие и поэтому редко кто использует
it depends. писать сверх производительный драйвер или ещё как-то экономить на спичках - это в любом случае не про Го а так для винапи есть https://github.com/lxn/win https://github.com/lxn/walk

Alexandr
16.05.2018
19:06:44
по скорости критично =))

Google
Alexandr
16.05.2018
19:07:41
там же вроде простенький вызов Win API функции, для C# довольно быстро работает

для Go тоже должно

Alexandr
16.05.2018
19:11:27
ну главное, чтобы не в 2 раза

был выбор между Rust и Go. Сначала посмотрел Rust, так там синтаксис вообще черт ногу сломит =)

на Go четкий

Виктор
16.05.2018
19:18:13
Я в раст залез и не захотел туда больше лезть. После приятности го не хочется залазить в такие кушери

Alexandr
16.05.2018
19:18:57
ну да, задаешь себе вопрос, - А зачем все эти сложности?

а можно вопрос? зачем срезы нужны?

это получается как указатели на массив?

просто не пойму как применять

Виктор
16.05.2018
19:21:59
Срезы это считай кусок массива

ну грубо говоря

Alexandr
16.05.2018
19:22:16
угу, я понял, только не понял зачем их использовать =)

если можно массив =)

Виктор
16.05.2018
19:22:42
А также (не правилньо гвооря) можно говорить о них как о массивах переменной длинны если изначально так инициализировать)

Ну допустим чтобы хранить часть какого-то другого массива и изменять его

Alexandr
16.05.2018
19:23:11
ну понятно, короче это сборник указателей на массив

на элементы массива

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