Комментарии 11
А дженерики поддерживаются только с синтаксисом круглых скобок? А то в go2go playground уже синтаксис с квадратными скобками добавили
// The playground now supports parentheses or square brackets (only one at
// a time) for generic type and function declarations and instantiations.
// By default, parentheses are expected. To switch to square brackets,
// the first generic declaration in the source must use square brackets.
И, судя по обсуждениям в golang-nuts, склоняются скорее ко второму варианту.
Теперь вы можете отправлять код в Go Playground
Ctrl+Alt+Shift+S на Windows/Linux.
Узнал об этой функции во время поиска хоткея открывания настроек (Ctrl+Alt+S). Было очень приятно увидеть рабочий файл .go целиком на стороннем сервисе без возможности его удаления оттуда.
Для тех, кто не пробовал — при активации хоткея нет никаких подтверждающих диалогов, просто открывается вкладка Go Playground в браузере с твоим кодом.
Я бы предложил хотя бы предупреждение на первую активацию через хоткей добавить "вы уверены, что хотите отправить весь открытый файл на сторонний сервис" или что-то типа такого.
Что значит "без возможности удаления"? Сейчас в открытом интернете не существует сервисов без возможности удаления, потому что авторское право и всё такое.
Конкретно в случае Go playground:
Any requests for content removal should be directed to security@golang.org. Please include the URL and the reason for the request.
Жаль, что так получилось. Мы обсуждаем в каких случаях показывать уведомление в этом тикете.
Что там насчет фикса для кривого аттача второго и всех последующих проектов в окно первого проекта?
О каком тикете или какой проблеме идет речь?
Тикет хз какой, проблема в том что несколько проектов в одном окне отображаются неправильно в дереве проектов. Достаточно сравнить с RubyMine например.
А что значит "неправильно"? Как должно быть "правильно"?
Два проекта приатаченных в одно окно в rubymine:
Два проекта в одном окне — это не второй проект вложенный в первый проект, это папки двух проектов на одном уровне рядом.
Складывается ощущение что этот функионал с аттачами писали разные люди в два разных периода времени и получилось два разных результата. Вместо копипаста.
На самом деле, код используется почти один и тот же. Единственное различие — то, как IDE относится ко второму проекту. RubyMine считает его модулем, поэтому он расположен рядом с первым. GoLand считает его директорией, которую добавили в проект, поэтому она располагается "под" первым проектом. Вопрос в том, создает ли это какие-то проблемы?
GoLand 2020.2: улучшенная поддержка Go modules, дженерики и многое другое