@proGO

Страница 576 из 1674
Sander
31.03.2017
07:11:32
просто в коде скул было написано, можно делать игры

вот я и подумал, что можно сделать полностью игру с графикой

кароче го надо все равно учить, этот язык обязателен ))

Олег
31.03.2017
07:15:08
Есть SDL ещё, даже работает (сам баловался)

Google
Олег
31.03.2017
07:19:09
https://github.com/avelino/awesome-go/blob/master/README.md#game-development

Monday Begins on Saturday
31.03.2017
07:24:05
Может мне объяснить кто-нибудь баг это или фича, что результат функции зависит от порядка в котором расположены варианты в type-switch'e? https://play.golang.org/p/B1tiFXqNZC

Или может я как-то не правильно использую switch?

Олег
31.03.2017
07:33:37
Я подозреваю, что из-за утиной типизации котопёс вполне может распознаться и как кот и как пёс.

Если поставить кота на первое место, то выведется кот

Monday Begins on Saturday
31.03.2017
07:34:09
Ага, я вчера все варианты попробовал

Олег
31.03.2017
07:34:46
Думаю, стоить почитать, как го определяет тип в данном выражении

Это ты такое, эм.. начледование делал? Или как это обозвать-то даже.

Тут правильнее сделать type Animal struct чисто идейно

И внутри уже соответственно определять поля

type Animal struct { sounds []string }

Monday Begins on Saturday
31.03.2017
07:38:16
Названия структур и интерфейсов могут в заблуждения ввести, я вчера пытался понять идею интерфейсов и после того как понял предположил, что существует такой изъян

Олег
31.03.2017
07:39:08
С точки зрения го эти типы если не одинаковые, то совместимые, под капотом же одно и то же

Google
Monday Begins on Saturday
31.03.2017
07:39:26
Правда я был уверен, что правило опеределения типа будет что-то вроде "Все методы заимплеменчены", а не "Хотя бы один"

Надо короче более абстрактный пример написать

https://play.golang.org/p/C2ZWkV09UE вот

Предполагается, что A B C делают совершенно разные вещи, а C имеет лишь методы похожие на методы интерфейсов A и B

Также привел два примера switch'ей в которых тип обрабатывается в разных порядках. ABC - выводит тип неправильно для C, а CBA - правильно. Что это за магия?

Sander
31.03.2017
09:15:17
смотрю в golang можно для mobile писать апликухи, кто пробовал и что можете сказать? как хорошо подходит этот язык писать app on mobile?

i
31.03.2017
09:18:41
не подходит

Sander
31.03.2017
09:20:04
понятно, довольно популярные пакеты для этого есть https://godoc.org/golang.org/x/mobile ---

хмм

Sergey
31.03.2017
09:26:06
Также привел два примера switch'ей в которых тип обрабатывается в разных порядках. ABC - выводит тип неправильно для C, а CBA - правильно. Что это за магия?
C реализует интерфейс A поэтому он и выводится в ABC так как в switch сравнение на этот интерфейс первое

Monday Begins on Saturday
31.03.2017
09:28:32
Да, мне уже на стэке ответили, спасибо

Олег
31.03.2017
09:36:30
https://golang.org/ref/spec#Type_assertions

ещё имя типа можно вытянуть через reflect.TypeOf(var).Name(), но оно там кривое

я подозреваю, что он делает TypeAssertion в свитче и первое совпадение всегда подходит

такая вот утиная типизация

с точки зрения Go между ними нет разницы и по факту это примерно так и есть

в более реальной ситуации скорее всего такой ситуации не возникнет, но знать о таком надо

спасибо, я узнал что-то новое

https://play.golang.org/p/JUOondS09g

Google
Олег
31.03.2017
09:49:32
я не очень понимаю, почему он выводит "MamalXxx"

а

Monday Begins on Saturday
31.03.2017
10:17:47
http://stackoverflow.com/questions/43136897/golang-code-behaviour-depends-on-type-order-in-switch-operator-how-to-get-rid Решение со стэка любопытное: https://play.golang.org/p/OhwERL3Swl

User ?
31.03.2017
12:40:16
Всем привет. У меня на го есть скриптик, который дергает http и подсчитывает результат. Хочу взять библиотеку github.com/jasonlvhit/gocron и запилить запрашивалку каждые n секунд. Подскажите, как правильно сделать из этого скриптика демон(или забить и запихать приложение в докер)? Есть ли примеры?

i
31.03.2017
12:47:23
Средствами go не получится сделать нормальный демон, только костылями или запускать внешними утилитами типа rc.d или systemd

из-за того, что в go нельзя fork использовать

i
31.03.2017
12:48:48
да

Subbotin
31.03.2017
12:52:41
собственно счас вообще рекомендовано использовать системд а не форкаться в демона

пишешь простейший юнит файл для системд, впиливаешь слип и все.

i
31.03.2017
13:01:49
а потом оказывается, что ты только на линукс завязан, а ещё не на все дистрибутивы

Alexei
31.03.2017
13:04:38
Slackware

jagga
31.03.2017
13:04:48
гента

Daniel
31.03.2017
13:05:29
ну я вот runit всегда для всего своего гошного использую

Alexei
31.03.2017
13:05:30
el6

а я supervisor

User ?
31.03.2017
13:12:24
собственно счас вообще рекомендовано использовать системд а не форкаться в демона
Понял, спасибо. На моем линуксе нету системд, буду использовать супервизор

Олег
31.03.2017
17:46:42
Дык есть либы, которые реализуют демонизацию

Daniel
31.03.2017
17:47:05
Нету, и быть не может

Google
Vladimir
31.03.2017
18:18:56
Нету, и быть не может
Почему нету и быть не может?

ты забываешь что иногда людям плевать на предупреждения

Нету, и быть не может
https://github.com/sevlyar/go-daemon или вот, первая ссылка в гугле по демонизации

Daniel
31.03.2017
18:22:41
Ну оно же не работает :)

Vladimir
31.03.2017
18:26:08
Ну оно же не работает :)
судя по описанию работает ) вероятно иногда что-то ломается )

Dmitry
31.03.2017
20:08:32
Почему нету и быть не может?
https://github.com/golang/go/issues/227

потому что в go нет форка

рутина которая syscall обслуживает своей жизнью живет еще до запуска функции main()

Admin
ERROR: S client not available

Dmitry
31.03.2017
20:11:47
судя по описанию работает ) вероятно иногда что-то ломается )
я делаю через exec.Command с установкой env-флажка

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

Stanislav
31.03.2017
21:02:11
Как я тут оказался?

User ?
31.03.2017
21:02:11
Уже жава

Stanislav
31.03.2017
21:02:21
Ааа

Quet
31.03.2017
21:02:23
@schors ??

Igor
31.03.2017
21:02:27
азаза

зотралели

Stanislav
31.03.2017
21:02:37
Затролены

User ?
31.03.2017
21:03:04
Как собрать джарник с го?

Stanislav
31.03.2017
21:04:26
Вам нужно использовать Jython

Google
Phil
31.03.2017
21:04:37
я кстати забыл про него

Alexander
31.03.2017
21:06:03
Quet
31.03.2017
21:06:19
думал кто-то посоветует jgo -- компилятор го в байткод jvm )

Den
31.03.2017
21:07:30
Не запускается виртуальный андроид, черный экран, кто что?

Alexander
31.03.2017
21:07:42
Бывает

Denis
31.03.2017
21:08:02
sdk нужной версии ?

Den
31.03.2017
21:08:12
да

sdk нужной версии ?
а как может быть не той?

Oleh
31.03.2017
21:10:04
что? какого етот чат стал java?

Den
31.03.2017
21:10:08
длял проекта выбираю, версию, для виртуальной машины, в папке SDK есть

первое апреля же

вот я и пошел вопросы задавать

иконка подходящая

Denis
31.03.2017
21:11:02
что? какого етот чат стал java?
Всегда же был только латентно

,

Oleh
31.03.2017
21:11:27
Den
31.03.2017
21:11:56
я так понял не подходящий день для задавания вопросов?

Oleh
31.03.2017
21:12:05
скорее всего)

Den
31.03.2017
21:12:19
ну пойду тогда винду переустановлю

Ж-)

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