Оба должны быть в порядке.Ключ, который нужно помнить, заключается в том, что контексты неизменны.Это означает, что нет риска возникновения состояния гонки, когда какая-то другая программа обновляет контекст, когда вы пытаетесь его прочитать, поэтому вам не нужно беспокоиться о нормальных методах синхронизации.
Короче говоря,ничего особенного не нужно, так что # 2 просто отлично.Поскольку # 1 на самом деле не выполняет замыкание, он идеален в ситуациях, когда вы хотите выполнить именованную функцию, которая принимает аргумент контекста
Примечание по терминологии: Ваш оригиналвопрос (который я отредактировал для ясности) задал вопрос о выполнении «горутина в закрытии».Технически говоря, это бессмысленно.Но это общая путаница.Goroutines - легкие нити исполнения.Функции - это кусочки кода.Это не одно и то же, поэтому ссылаться на функции или замыкания как на подпрограммы на самом деле не имеет смысла.См. этот ответ для более подробной информации.