
Alex
21.01.2018
14:07:05

Nick
21.01.2018
14:07:16

Alexander
21.01.2018
14:07:18
Как будто нельзя использовать множество технологий и ЯП

Alex
21.01.2018
14:07:43

Google

Nick
21.01.2018
14:08:06

Alexander
21.01.2018
14:08:47
это не аргумент
главное желание

Nick
21.01.2018
14:09:05
а еще появится знание, что джава не такая уж и тяжелая

Alexander
21.01.2018
14:09:38

Nick
21.01.2018
14:10:00

Mike
21.01.2018
14:10:08
C++ за 21 день?

Alexander
21.01.2018
14:10:40
была серия такая для чайников)))

Google

Nick
21.01.2018
14:15:18

Alexander
21.01.2018
14:15:27
игра на Java, LibGDX
https://play.google.com/store/apps/details?id=colorun.bdt.ru&hl=en
тоже на Java и libGDX
Для backend не вижу смысла ее использовать так как на все 100% устраивает Go

Alex
21.01.2018
14:19:04

Alexander
21.01.2018
14:19:24
Я не говорю что такого нет, но просто интересно
Для каждой задачи можно найти более подходящий инструмент

Alex
21.01.2018
14:22:16
К примеру?
Маркетплейс, биржа, enterprise система для менеджмента пользователей для корпорации, например. Понятно, что можно, но как по мне легче описывать доменную область на Java

Alexander
21.01.2018
14:23:11
Как один из факторов

Alex
21.01.2018
14:23:29

Alexander
21.01.2018
14:25:13
Я вижу это так, сейчас мб не так все удобно на Go, но это открывает возможность для людей создавать новые инструменты
И я за то чтобы каждый стремился все и везде улучшать и упрощать))) в меру конечно))))

none
21.01.2018
17:20:09
кто подскажет почему так
https://play.golang.org/p/wNgbuyD8WWG

Александр
21.01.2018
17:22:17
а что не так?

Google

none
21.01.2018
17:22:43
жду в ответе 3 строки
а выдает 2

Sergey
21.01.2018
17:34:01
вот скажите. Простой пример. Хочу я сделать свой marshall json.Marshall(...) но как мне понять что надо именно имплементировать интерфейс Marshaller это блин как то связано кроме как он на er оканчивается?

Demuz
21.01.2018
17:34:59

Sergey
21.01.2018
17:35:22
ну например
или ты имешь ввиду то что через cntrl-i в goLand?

Demuz
21.01.2018
17:38:13
или ты имешь ввиду то что через cntrl-i в goLand?
Ну смотрите, вы пишете интерфейс, внутри него написали методы и тд. Затем, когда вы начинаете имплементировать им как там называют, в общем, когда ваши методы полностью походят под интерфейс, то там стрелочки отображаются, сейчас покажу. Блин, как это называет нормально? То, что твои 10 методов удовлетворяют интерфейс или как там? Подскажите.

Sergey
21.01.2018
17:38:43
ну я понел

Demuz
21.01.2018
17:38:53
Стрелка вверх появляется.

Sergey
21.01.2018
17:38:55
ну я не пишу интерфейс мне надо его полность имплементировать
вот да

Sergey
21.01.2018
17:39:22
это то понятно

Demuz
21.01.2018
17:40:06
Ну посмотрите какие методы есть в интерфейсе и все имплементируйте.

Sergey
21.01.2018
17:40:39

Demuz
21.01.2018
17:41:41
Извините, я тогда не понимаю в чем вопрос.

Sergey
21.01.2018
17:41:56

Артем
21.01.2018
17:41:59
а выдает 2
потому что для запуска горутины требуется время
а после того, как в 35 строке запускается последний job
канал jobs уже закрыт
соответственно select попадает в первый case и выходит из цикла

Sergey
21.01.2018
17:42:01
есть пакет os

Demuz
21.01.2018
17:42:13

Google

Sergey
21.01.2018
17:42:23
он уммет у файла делать f.Write()
я хочу его переопределить этот метод
как мне это сделать?

Demuz
21.01.2018
17:42:39

Sergey
21.01.2018
17:56:09
да это то понятно
просто блин
окей

Admin
ERROR: S client not available

Sergey
21.01.2018
17:56:22
может я что то делаю не так

Mykyta
21.01.2018
18:01:07
как мне это сделать?
Создать структуру
type CustomFileInfo struct {
*os.FileInfo
}
func (c *CustomFileInfo) Write() {
c.FileInfo.Write(...)
}
fileInfo, err := os.Open(path)
customFile := &CustomFileInfo{fileInfo}
customFile.Write()

Sergey
21.01.2018
18:02:43

Mykyta
21.01.2018
18:03:18

Sergey
21.01.2018
18:03:55
окей
а у encoding/json просто как я понимаю есть Marshaller интерфейс который я могу реализовать
а у os пакета нету

Mykyta
21.01.2018
18:05:33
ну ток встраиванием
Как я понимаю, это сделано специально, чтобы декларация типа и всех его зависимостей была в одном пакете, а не была разманака по нескольким

Sergey
21.01.2018
18:05:47

Mykyta
21.01.2018
18:07:10
а у os пакета нету
Ну там где-то в логике пакета есть marshaller, isMarshaller := data.(Marshaller); if isMarshaller { marshaller.Marshal() ... }

Sergey
21.01.2018
18:08:03
ну странно наверное почему у пакета os нет например интерфейса fileWritter например

Google

Sergey
21.01.2018
18:08:08
ну ладно буду копать дальше

Mykyta
21.01.2018
18:09:23

عاصم بن حارث
21.01.2018
18:10:13

Sergey
21.01.2018
18:10:48
ну вот в доках смотрю и дискрайба нету что реализует
или я не догоняю

Mykyta
21.01.2018
18:12:52

Sergey
21.01.2018
18:13:15
понятненько

Mykyta
21.01.2018
18:13:16
Но к документации это никак не относится

Sergey
21.01.2018
18:13:17
спасибо большое

Mykyta
21.01.2018
18:14:51
спасибо большое
есть еще другие хитровыебанные интерфейсы, а именно driver.Valuer и sql.Scanner

Sergey
21.01.2018
18:19:03

Aleksandr
21.01.2018
18:51:03

Mykyta
21.01.2018
18:51:36

Sergey
21.01.2018
18:51:47

Aleksandr
21.01.2018
18:51:55

Sergey
21.01.2018
18:52:01
А вот есть
Проверь