Тесное сотрудничество с гитом разве что при подключении каких-то других модулей, куски вашего же проекта отлично подключатся без гита. Но и там никто не мешает вам от этого отказаться, с помощью папки vendor.
Выполняете go mod vendor и у вас создается папка vendor в корне проекта, где уже будут сложены исходники всех зависимостей. При компиляции го сначала смотрит в папку vendor, а если там зависимость не находит, пытается идти в гит.
А еще можете вручную класть в папку vendor все, что вам нужно.
Илья, предшествующие слайсы ускальзывают и удаляются потом сборщиком мусора.
Дело не в разыменовывании указателя, а в том, что вы создаете лишний указатель, который попадет в пул объектов и будет отслеживаться сборщиком мусора, тратя на это ресурсы.
Здесь можно глянуть, есть функция slicecopy, которая компилятором подставляется при выполнении copy().
По факту она просто вызывает низкоуровневую функцию memmove, имплементацию которой под разные платформы можно посмотреть в той же папке.
Alextemp, с помещением это не работает, да. Потому что обычно в помещении и так есть элементы окружения и источники света.
В вашем случае вы вряд ли найдете плагин для автогенерации источников. Легче расставить руками.
Выполняете
go mod vendor
и у вас создается папка vendor в корне проекта, где уже будут сложены исходники всех зависимостей. При компиляции го сначала смотрит в папку vendor, а если там зависимость не находит, пытается идти в гит.А еще можете вручную класть в папку vendor все, что вам нужно.