
Алексей
13.09.2018
12:47:02

Aleksandr
13.09.2018
12:47:03

Roman
13.09.2018
12:47:13

i..
13.09.2018
12:47:30

Google

Aleksandr
13.09.2018
12:47:49

Илья
13.09.2018
12:48:13
поскольку я плохо понимаю, что в вашем случае должен делать компилятор с const объектами ссылочного типа (подумайте, почему их не завезли ранее), я не знаю, чего вы хотите добиться, const [] * const Object(result) - работать в го не должно, тк слишком много отдает на откуп компилятора

i..
13.09.2018
12:48:38
Видимо не во всех?♂

Aleksandr
13.09.2018
12:49:08

i..
13.09.2018
12:49:26
Надо удержать
Тогда будет?♂

Aleksandr
13.09.2018
12:49:58
Видимо не во всех?♂
вы неправильно поняли посыл - он в том, что надо редактором пользоваться, а не в том, что во всех редакторах клавиатурные сокращения одинаковы

Pawel
13.09.2018
12:50:39

i..
13.09.2018
12:50:49

Roman
13.09.2018
12:51:07

Google

Pawel
13.09.2018
12:53:33
== зачем это надо я уже объяснял достаточно
да. Это надо исключительно для того, чтобы заставить гоферов страдать, ковыряя свой и чужой код в поисках того, что есть const и что не есть const

Roman
13.09.2018
12:54:15
следственно и кастинг по умолчанию нужен, поскольку типы в Go имплицитно не конвертируются. Но я подумываю об исключении mut to immut конвертации по принципу конвертации типов в интерфейсы

Алексей
13.09.2018
12:55:24

Roman
13.09.2018
12:56:41
поэтому давайте не устраивать очередной спор. Это лишняя трата времени. Кому иммутабельность "не нужна" - просто смело игнорируйте дискуссии по этому поводу ?

Алексей
13.09.2018
12:57:42

Pawel
13.09.2018
12:58:43

Алексей
13.09.2018
12:59:47

Мерлин
13.09.2018
13:00:17
Я предлагаю притормозить на этом месте всем участникам дискуссии

Andrei
13.09.2018
13:01:05

Сергей
13.09.2018
13:02:41
Парни, по swagger'у дока на русском есть или статья? А то у @rvasily как то скомкано и урезано.

Roman
13.09.2018
13:02:51

Andrei
13.09.2018
13:05:38

Roman
13.09.2018
13:05:40

Алексей
13.09.2018
13:06:17

Roman
13.09.2018
13:06:42


Kirill
13.09.2018
13:07:40
Всем привет! Приглашаю на митап.
23 сентября, в воскресенье, в московском офисе Mail.Ru Group состоится тематический митап – Go в продакшене. Цель встречи – рассказать и показать на примерах разных компаний, как мигрировать на Go с других языков, почему проекты и компании выбирают Go, какие решают задачи, с чем сталкиваются при переходе, какие получают результаты и т.д. Митап ориентирован на людей, которые не имеют опыта в Go, но очень хотят попробовать и нуждаются во вдохновляющих примерах. Хардкорных кишков го не будет.
Программа:
— «Миллиард пушей на Go», Дмитрий Швеенков, Mail.Ru Group
— «Медиасервер трансляций на GoLang», Михаил Радченко, ВКонтакте
— «Два очень разных опыта миграции на Golang. На примере компаний Lazada и Ozon.travel», Юрий Васияров, Ozon.travel
— «Переход web-api Почты@Mail.Ru на Go», Василий Романов, Mail.Ru Group
— «Pipeline поиска по Почте@Mail.Ru на Go», Виктор Стародуб, Mail.Ru Group
— «Опыт перехода Авито.Доставки с Java на Go», Илья Лапин, Avito
— «Как мы начали использовать Go в Ответах@mail.ru», Марк Белоцкий, Mail.Ru Group
— список пополняется
Мероприятие бесплатное, но требуется регистрация
https://corp.mail.ru/ru/press/events/510/
Трансляция будет, видео будет.
Если вы хотите поделиться своим кейсом, который подходит под тему митапа - на странице регистрации есть ссылка.
для трансляции нужна регистрация? не увидел на странице


Roman
13.09.2018
13:08:00

Google

Vasily Romanov
13.09.2018
13:08:06

Алексей
13.09.2018
13:09:19

Roman
13.09.2018
13:10:24
сотрудником в гугл это конечно круто, но лучше таки начальником в своей конторке

Pavel
13.09.2018
13:12:25

Алексей
13.09.2018
13:13:13

Roman
13.09.2018
13:13:28

Pavel
13.09.2018
13:13:52

Roman
13.09.2018
13:14:04

Pavel
13.09.2018
13:14:54
всмсл?
В чем смысл быть руководителем? ?

Roman
13.09.2018
13:17:51
В чем смысл быть руководителем? ?
на этот вопрос каждый отвечает сам.
Я, будучи программистом, не мог принимать рациональные решения относительно того какие технологии использовать в том или ином проекте из-за дибильного менеджмента. Поэтому я очень трепетно отношусь к этому вопросу и требую абсолютную автономию в этом плане, что для большинства немецких IT компаний просто неприемлемо.
так оно и сложилось, что будучи разработчиком я скорее предпочту сложную жизнь tech founder'а нежели относительно простую жизнь сотрудника.

Pawel
13.09.2018
13:18:30

Pavel
13.09.2018
13:18:49

Roman
13.09.2018
13:19:15

Илья
13.09.2018
13:47:13
начать можно с мотивации, нафига оно нужно, и, если оно действительно нужно, делать пропозал по реализации
это в issue может быть, и можно уже обсудить, думаете если вы продумали все кейсы mut <-> immut ваша rationale станет сильнее чтоли?

?
13.09.2018
14:08:18
Комрады, всем привет! Есть просьба пройтись незамутненным взглядом по https://bit.ly/gogolang и оценить увиденное. Заявленная цель - быстрое тестирование знания основ языка. Нужен фидбек, как можно больше (поле для фидбека там есть). Ну и какое-никакое развлечение под конец дня... :)

Roman
13.09.2018
14:12:02
Что посоветуете почитать по архитектуре проекта на go? Как научится не страдать с цыклическими импортами? Основные правила так сказать.

lexxx
13.09.2018
14:18:30
Почитай кнута

Kirill
13.09.2018
14:20:35

Google

Kirill
13.09.2018
14:20:40
чем тут кнут поможет - не ясно

Roman
13.09.2018
14:28:41
какие линтеры в VSC отвечают за error highlighting в Go коде?

Savely
13.09.2018
14:34:50
Сорри за врыв
Лень искать ссылку

Admin
ERROR: S client not available

Savely
13.09.2018
14:35:13
Вы тут настрочили пару тысяч сообщений

Roman
13.09.2018
14:35:48

Savely
13.09.2018
14:36:13
Какой-то раст

Roman
13.09.2018
14:37:02
Какой-то раст
читайте зачем это нужно. Иначе это эмоцианальное мышление аля "раст сложно = плохо; го легко = хорошо"

Savely
13.09.2018
14:37:17
Я ж ещё ничего не сказал
А почему нельзя подождать Go2? Это ведь не просто новые методы в существующем пакете, а изменение языка, причем достаточно серьезное.
Why overload the const keyword instead of introducing a new keyword like immutable etc.?

Roman
13.09.2018
14:43:30

Aleksandr
13.09.2018
14:43:36

Andrei
13.09.2018
14:44:07

Aleksandr
13.09.2018
14:44:17

Savely
13.09.2018
14:47:20

Google

Savely
13.09.2018
14:47:45
Алсо ИМХО иммутабельность по дефолту не нужна.
В Go2, как предлагается в пропоузале.

Andrei
13.09.2018
14:48:34

Savely
13.09.2018
14:49:01
Куда уж малосвязанный-то.

eugene
13.09.2018
14:49:12

Andrei
13.09.2018
14:49:45

Savely
13.09.2018
14:50:01
а вроде наоборот нужна?
Растоманам может и нужна. Там я против неё ничего не имею, безопасность и всё такое. У Го немного другой прицел, ИМХО.

eugene
13.09.2018
14:50:57

Daniel
13.09.2018
14:51:49
unintentionally used global shared mutable state
если быть точным

eugene
13.09.2018
14:52:39
прямо в документации Rust это написано:
...одновременно у вас может быть только один из двух перечисленных ниже видов заимствования, но не оба сразу:
одна или более неизменяемых ссылок (&T) на ресурс;
ровно одна изменяемая ссылка (&mut T) на ресурс.
http://rurust.github.io/rust_book_ru/src/references-and-borrowing.html#%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0

Savely
13.09.2018
14:55:43
Так или иначе текущий пропозал синтаксически плохо читается, ИМХО. Также как и предложенные контракты.
func (rec * const T) OurMethod(
s const [] * const Object,
) const [] * const Object { ...

Daniel
13.09.2018
14:56:06
критикуя - предлагай

Savely
13.09.2018
14:56:45
Мои предложения не совместимы с Go1

Daniel
13.09.2018
14:57:03
а критика, стал-быть, совместима?

Savely
13.09.2018
14:57:56
алсо насколько много придется переделывать в gc для реализации проползола в текущем виде? (это не риторический, а серьезный вопрос)

Daniel
13.09.2018
14:58:14
а при чем тут gc?

Алексей
13.09.2018
14:58:16
а GC тот тут причём?