Как стать автором
Обновить

Комментарии 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, склоняются скорее ко второму варианту.

У есть ветка с парсером, который умеет квадратные скобки. К сожалению, там есть некоторое пересечение со слайсами и массивами, которое не очень хорошо себя ведет на невалидном коде (т.е. любом коде, который пользователь еще не закончил набирать). В данный момент нет полной уверенности, что этот парсер не сломает IDE тем, кому дженерики не интересны, поэтому мы не торопимся добавлять его в продукт. Мы сейчас послушаем фидбек о текущей реализации, поиграем немного с парсером, и выложим его либо в одном из апдейтов, либо уже в 2020.3 EAP.
Теперь вы можете отправлять код в 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 например.
image

А что значит "неправильно"? Как должно быть "правильно"?

Два проекта приатаченных в одно окно в rubymine:
image
Два проекта в одном окне — это не второй проект вложенный в первый проект, это папки двух проектов на одном уровне рядом.
Складывается ощущение что этот функионал с аттачами писали разные люди в два разных периода времени и получилось два разных результата. Вместо копипаста.

На самом деле, код используется почти один и тот же. Единственное различие — то, как IDE относится ко второму проекту. RubyMine считает его модулем, поэтому он расположен рядом с первым. GoLand считает его директорией, которую добавили в проект, поэтому она располагается "под" первым проектом. Вопрос в том, создает ли это какие-то проблемы?

Зарегистрируйтесь на Хабре , чтобы оставить комментарий