
Aleserche
05.05.2016
08:22:05
это первый момент. А второй это безопасность типов

Daniel
05.05.2016
08:23:38
а мне нужны мои, кастомные
которые у всех моих типов АКА классов одинаковые.

Google

Daniel
05.05.2016
08:25:18
сейчас я должен или скопипастить их 15 раз, или сгенерировать код моих классов автоматом, или пользоваться interface{} в компании с type switch

Phil
05.05.2016
09:39:11
кстати. а в каких языках они есть? я действительно не знаю

Daniel
05.05.2016
09:44:06
я знаком с ними только в java
и в с++, но тамошние темплейты - это то, чего точно не надо

Maxim
05.05.2016
10:54:50

Igor
05.05.2016
10:55:45

Maxim
05.05.2016
10:56:10
Я читаю: "интерфейсы хранят поведение, но не значения". И чо? А простые функции так не желают что ли?

Aleserche
05.05.2016
10:57:29
интерфейсы сильно облегчают жизнь

Oleg
05.05.2016
10:58:36
А как без интерфейсов жить?

Daniel
05.05.2016
10:58:52

Aleserche
05.05.2016
10:59:09
что-то вроде контракта

Daniel
05.05.2016
10:59:25
Он и есть

Google

Maxim
05.05.2016
10:59:40
Продемонстрируйте простой пример, в котором невозможно НЕ использовать интерфейс.

Aleserche
05.05.2016
10:59:42
или можно несколько интерфейсов реализовать

Oleg
05.05.2016
11:01:06
Структура описывает данные, интерфейс методы. Все чётко

Aleserche
05.05.2016
11:02:15
интерфейсы + дженерики и никакой головной боли
все становится настолько просто и прозрачно

Maxim
05.05.2016
11:02:38
Ни разу пока не встречалась ситуация когда мне было необходимо юзать интерфейс.
Я тупой

Aleserche
05.05.2016
11:03:00
задачи разные бывают

Aleksandr
05.05.2016
11:04:14

Maxim
05.05.2016
11:05:56

Aleksandr
05.05.2016
11:08:06

Daniel
05.05.2016
11:08:28

Aleserche
05.05.2016
11:11:04
на примере c# очень хорошо раскрывается потенциал интерфейсов и дженериков
просто для себя можно потыкать этот яп. Он относительно простой

Oleg
05.05.2016
11:12:12
Ну и как без них обойтись? Как DI делать? Всегда ориентироваться на единственную дефолтную реализацию?

Aleksandr
05.05.2016
11:13:18

Phil
05.05.2016
11:14:48
С интерфейсами я считаю красивая фишка с io.Reader(). Её в туториале специально обыгрывают. "Красивая" в смысле понимания "анафига" и "чтоэто"

Aleserche
05.05.2016
11:15:34
на stream тоже обыгрывают чуть ли не во всех учебниках

Den
05.05.2016
11:23:12
Привет. Кто подскажет как вставить в имеющийся файл фрагмент в произвольном месте, произвольного размера., с возможностью раздвигания фрагментов.

Phil
05.05.2016
11:24:30

Google

Den
05.05.2016
11:24:41
естественно

Aleksandr
05.05.2016
11:24:42
аппаратно

Phil
05.05.2016
11:24:43

Aleserche
05.05.2016
11:25:31

Phil
05.05.2016
11:26:14
естественно
Не естественно. Может это был вопрос по vim. Тогда классически - читаешь файл до нужного места, потом добавляешь свой фрагмент, потом читаешь дальше. Можешь одновременно писать в новый файл, можешь после. Потом новый переименовываешь в старый.

Den
05.05.2016
11:26:37
На Go

Aleserche
05.05.2016
11:27:56

Phil
05.05.2016
11:28:13
На Go
Да без разницы на чем.

Aleserche
05.05.2016
11:29:47

Den
05.05.2016
11:30:07
куски в буфере хранить?

Aleserche
05.05.2016
11:31:35
файлы сильно большие?

Phil
05.05.2016
11:33:17
куски в буфере хранить?
как хочешь. нет такой вещи "вставить в файл". так или иначе всё работает вокруг алгоритма, который я описал выше. можно перезаписать поверх кусок файла - это да, есть. можно обрезать файл и дописать в конец - тоже есть механизм. а раздвинуть - нет. только через создание нового файла

Плюшка
05.05.2016
11:35:39

Phil
05.05.2016
11:43:39
эм... @onokonem огромное спасибо за type switch. я то ли пропустил эту главу в туториале, то ли её там нет. но я сейчас гугланул - вау... :) я ассерты вообще мимо прошел

Daniel
05.05.2016
11:51:14
Ты это, осторожнее
Я тут уже сделал на гошечке питон
Алекс кричал и все переделал

Phil
05.05.2016
11:54:45
Ну свой самый хороший труд, которым я даже горжусь - это событийная машина на пуре питон :) Поисковый движок efind.ru :) Типо я питонист
На самом деле не важно. Я пропустил ассерты и значит чего-то не знал про питон. Это плохо. Теперь - хорошо

Google

Maxim
05.05.2016
12:29:25
Как кросс-скомпилировать go-билд под linux x32?
go version go1.6 linux/amd64

Kirill
05.05.2016
12:30:37

Maxim
05.05.2016
12:31:17

Daniel
05.05.2016
12:31:38
какокой гокс?
зачем?
какой го?

Admin
ERROR: S client not available

Daniel
05.05.2016
12:31:49
1.5+?

Maxim
05.05.2016
12:31:52
go version go1.6 linux/amd64

Kirill
05.05.2016
12:32:24

Daniel
05.05.2016
12:32:24
GOOS=linux go build ...

Kirill
05.05.2016
12:32:30
Ай

Daniel
05.05.2016
12:32:47
если надо 32 - еще GOARCH

Maxim
05.05.2016
12:34:53

Kirill
05.05.2016
12:35:05
gox просто всю пачку соберет, что экономит время, когда нужно собрать на много платформ

Maxim
05.05.2016
12:36:06

Den
05.05.2016
13:04:40
Может кому пригодится, тут по человечески написано http://www.devdungeon.com/content/working-files-go

Google

[Anonymous]
05.05.2016
13:17:56

Aleserche
05.05.2016
16:21:52
еще не пятница

Lev
05.05.2016
16:22:34
но уже вот-вот

Maxim
05.05.2016
19:01:09
Надо днём выспаться, ночью подкаст.

Aleserche
05.05.2016
19:04:33
какой подкаст?
рт?

Maxim
05.05.2016
19:04:40
Игровой. У Зулина.

Aleserche
05.05.2016
19:04:51
можно ссылку

Maxim
05.05.2016
19:05:36
Буду о своей провалившейся игре говорить.
Буквально через сутки обьявлюсь.
Я ужасная сова, которую где-нибудь в полдень начинают пинать и будить. Ужасно.

[Anonymous]
05.05.2016
19:18:48
Коллеги, ищем докладчиков по GO на http://devconf.ru/ru/offers

Kirill
05.05.2016
19:21:05
сначала подумал, что мог бы и податься, но потом вспомнил, что пока не о чем рассказать :)

Den
05.05.2016
19:37:24
Mascot http://clip2net.com/s/3xJVWIK
http://clip2net.com/s/3xJWeQz
Сгодится такой?

Sergey
05.05.2016
19:48:21
милота)