
Daniel
20.12.2017
08:05:56
объект всегда конкретного типа
впрочем - проверить, реализует ли этот тип некий интерфейс, можно
попыткой приведения :)

Marlik
20.12.2017
08:09:10
Насколько я понял самый нормальный фреймворк это BeeGo?

Google

Александр
20.12.2017
08:09:17
я тут небольшой пример своял ?
как видно, getI возращает якобы тип I, но на самом деле нет
"любой тип который похож на утку, в смысле на интерфейс I"

Daniel
20.12.2017
08:12:30

Александр
20.12.2017
08:12:58

Daniel
20.12.2017
08:13:05
там - нет

Александр
20.12.2017
08:13:47
вы имеете введу что можно вернуть nil который прокатит за любой интерфейс? ?
аля
func getI(typevar bool) I {
if typevar {
return &TypeOne{}
}
return nil
}

Daniel
20.12.2017
08:14:29
можно вернуть nil, который будет nil, но при сравнении с nil будет выдавать false

Александр
20.12.2017
08:14:37
O_o

Daniel
20.12.2017
08:14:40
а вот

Артем
20.12.2017
08:16:01
потому что interface - это структура, которая содержит тип и ссылку на значение
можно вернуть interface с определенным типом и значением nil
соответственно там nil, но сам interface не nil

Google

Александр
20.12.2017
08:16:49
я проверил, это не так

Daniel
20.12.2017
08:17:10
да, и пару раз я в это въезжал на полном ходу. не в своем коде, а в либах, но тем не менее

Александр
20.12.2017
08:18:47

Kirill
20.12.2017
08:19:13

Александр
20.12.2017
08:20:08
мы про nil вообще то

Артем
20.12.2017
08:20:16
а теперь скажите, что мы возвращаем из getI() ?

Daniel
20.12.2017
08:21:03

Артем
20.12.2017
08:21:33

Александр
20.12.2017
08:22:17
то все сработает ?
просто у вас переменная получается к error приводится
но это не точно (с)

Daniel
20.12.2017
08:24:15
точно
но оно nil, и узнать об этом можно, вызвав v.Error()

Inozhemtsev
20.12.2017
08:24:54
Привет. Ребята, подскажите хороший ресурс для изучения Go.

Daniel
20.12.2017
08:25:14

Александр
20.12.2017
08:25:24
точно
оно типа Error который может быть случайно nil O_o

Inozhemtsev
20.12.2017
08:25:27

Google

Александр
20.12.2017
08:25:49
хотя опять же говорить "типа Error" не корректно
https://play.golang.org/p/ysAczaM3D9
вот такой вот бред выходит O_o
хотя оба имею одинаковый сука тип

Kirill
20.12.2017
08:29:09
хотя оба имею одинаковый сука тип
но один интерфейс, а другой *MagicError
Получается nil приводится к *MagicError и нормально сравнивается во втором случае, а первом - ничерта

Александр
20.12.2017
08:30:00
у нас утиная типизация же, они оба имеют интерфейс

Kirill
20.12.2017
08:39:04
у нас утиная типизация же, они оба имеют интерфейс
Добавим для понятности vvv https://play.golang.org/p/-kl1wOfINm
Интерфейс это значение + тип того что на самом деле лежит внутри
И равен nil он только если и значение nil и типа внутри нет
А вот *MagicError достаточно самому равняться nil

Александр
20.12.2017
08:43:14
ну возможно

Alex
20.12.2017
08:43:24
ааа сложно

/dev/m
20.12.2017
09:43:44
Привет! Сюда можно вакансию запостить?

Kirill
20.12.2017
09:44:46
Если с вилкой, то да


/dev/m
20.12.2017
09:45:25
#вакансия возможно #удалённо
Junior Golang разработчик (До 1200 USD)
Мы - международный поставщик VAS услуг в области телекоммуникаций, контент провайдеринга, а также нового поколения мобильных платежей.
Наши офисы более чем в 10 странах. Международные партнеры и коллеги - разработчики из Индонезии, Таиланда, Пакистана, Филиппин и т.д.
Небольшая команда в московском офисе. Гибкие условия, отличный коллектив.
У нас есть как сложные, так и простые задачи.
Технологический стек: AWS, Docker, Git, Gitlab, PostgreSQL, Golang.
Что мы ожидаем от кандидата:
• любите Golang и хотите развиваться в знании и практическом опыте языка
• знание SQL (запросы, индексы, оптимизация)
• желание обучаться
• опыт работы в команде
У вас есть преимущество, если:
• есть опыт с Docker, опыт настройки CI/CD
• если вы понимаете, зачем и как читать explain PostgreSQL и как изменять запрос в зависимости от результата
• есть опыт работы в биллинговых системах, системах оплаты, мобильной коммерции, и др.
• опыт с AWS и/или GСP
• опыт написания unit-тестов
• знание английского на уровне чтения технической документации
Вам предстоит разрабатывать:
• новый функционал (API) - подключение новых международных операторов связи к платформе
• высоконагруженные сервисы
Мы предлагаем Вам:
• белую зарплату
• интересные и важные задачи с продвинутыми технологиями
• работу в международной компании с большим потенциалом роста
• взаимодействие с коллегами разработчиками из более чем 10 стран
• возможность подтянуть знание английского языка на практическом опыте
• офис в центре Москвы в 1 мин. от м. Белорусская
• гибкий график
Почта для связи vostok.office@linkit360.com
Телефон для связи +79169416803


Phil
20.12.2017
09:49:47

Alexei
20.12.2017
09:50:36

Alexey
20.12.2017
09:51:13
Убунта LTS самый ништяк. Дебиан ща разогнался, чуть ли не каждый год новая версия. Обновлять времени нет.

Phil
20.12.2017
09:51:22
дальше читай )
Да. Каменты не читай, сразу отвечай. Ну вообще вы там чуши насоветовали и попахивает пиостым хейтерством

Marlik
20.12.2017
09:51:34

?
20.12.2017
09:52:29
What is your favorite distro?
Arch – 341
??????? 27%
Ubuntu – 330
??????? 26%
Debian – 206
???? 17%
Other – 113
?? 9%
Fedora – 109
?? 9%
Linux Mint – 81
?? 7%
Manjaro – 47
? 4%
OpenSuse – 19
▫️ 2%
? 1246 people voted so far.

Google

Phil
20.12.2017
09:53:02

[Anonymous]
20.12.2017
09:53:48

Vladimir
20.12.2017
09:54:32

[Anonymous]
20.12.2017
09:54:34

Alexey
20.12.2017
09:54:35

[Anonymous]
20.12.2017
09:55:07

Vladimir
20.12.2017
09:55:23

Admin
ERROR: S client not available

Vladimir
20.12.2017
09:55:31
Нет предсказуемости

[Anonymous]
20.12.2017
09:56:10
наоборот всё предсказуемо, чем релизы "к годовщине ильича" ;)

Vladimir
20.12.2017
09:57:29

[Anonymous]
20.12.2017
09:58:05
а мне оно правда надо на серверах?

Vladimir
20.12.2017
09:58:14
Он может случиться завтра иди через 3 года с равной вероятностью

[Anonymous]
20.12.2017
09:58:41
на десктопах я апгрейжусь до тестинга в момент фриза

Phil
20.12.2017
09:59:46

[Anonymous]
20.12.2017
10:00:17
ладно, развели оффтопик. эха про go. :)

Marlik
20.12.2017
10:00:49
Люди, скажите лучший путь написания демона на go? Мне нужно управлять им через systemd.

Phil
20.12.2017
10:00:53

Google

Vladimir
20.12.2017
10:01:14

Phil
20.12.2017
10:01:44

[Anonymous]
20.12.2017
10:01:46

Marlik
20.12.2017
10:01:49

Vladimir
20.12.2017
10:01:56

Phil
20.12.2017
10:02:47

Marlik
20.12.2017
10:03:14

Vladimir
20.12.2017
10:03:30
в системд - type=simple
и пошел

Phil
20.12.2017
10:03:38

Marlik
20.12.2017
10:04:22
Спасибо, понятнее стало. ))

Vladimir
20.12.2017
11:17:26
#вакансия Украина, Харьков
Network Developer
$3700-$4200
Requirements:
• Minimum 3 years of C++ and/or Python and/or Golang development
• Minimum 1 year experience of development network-related protocols, wrappers, APIs
• OpenFlow or any other SDN experience is a HUGE super-duper advantage
• Strong understanding of networks, L2, L3, TCP/IP, and other protocols involved in delivering internet services
• High English level (spoken and written)
Продукт - SDN, NFV, железо
Сейчас команда из трех Golang разработчиков, ищем четвертого ГО
Можно без опыта в Го но со знанием сетей и желанием разрабатывать на Golang
За рекомендацию $2k
https://jobs.dou.ua/companies/agilites/vacancies/53791/
https://www.linkedin.com/in/fominv/


Владислав
20.12.2017
11:37:15
#вакансия Украина, Харьков
Network Developer
$3700-$4200
Requirements:
• Minimum 3 years of C++ and/or Python and/or Golang development
• Minimum 1 year experience of development network-related protocols, wrappers, APIs
• OpenFlow or any other SDN experience is a HUGE super-duper advantage
• Strong understanding of networks, L2, L3, TCP/IP, and other protocols involved in delivering internet services
• High English level (spoken and written)
Продукт - SDN, NFV, железо
Сейчас команда из трех Golang разработчиков, ищем четвертого ГО
Можно без опыта в Го но со знанием сетей и желанием разрабатывать на Golang
За рекомендацию $2k
https://jobs.dou.ua/companies/agilites/vacancies/53791/
https://www.linkedin.com/in/fominv/
Норм

Vladimir
20.12.2017
11:40:40
кто из UA заполните плз - https://dou.ua/anketa/
нужно двигать Golang в массы, а ЗП одна из самых важных мотиваций

Владислав
20.12.2017
11:42:00
Нет, я из ЛНР

yuriy
20.12.2017
11:43:10