@s60
программист АСУ ТП, SCADA designer

VSC запускает Go код только из $GOPATH — почему? Как запускать по Ctrl+F5 любой открытый скрипт?

Дано:
Visual Studio Code как IDE для работы с Golang.
В переменных среды создал GOPATH = D:\_PROJECTS\Golang projects
Создал test.go в папке D:\_PROJECTS\Golang projects.
Открыл его в VSC, редактировал этот "Hello world". Запускал из консоли Windows.

Потом прочитал что надо создавать три папки: src, bin, pkg
В папке D:\_PROJECTS\Golang projects\ лежит три папки: src, bin, pkg.
Скопировал свой test.go в папку Создал test.go в папке D:\_PROJECTS\Golang projects\src и уже его открыл в VCS и редактировал.
Но по Ctrl+F5 все равно запускается старый файл Создал test.go в папке D:\_PROJECTS\Golang projects\test.go потому, что как я понимаю VSC смотрит на переменную GOPATH. А не на открытый в данный момент скрипт go.

Это получается для каждой программы/проекта на go мне надо городить свои GOPATH типа D:\_PROJECTS\Golang projects\project1\
D:\_PROJECTS\Golang projects\project2\
D:\_PROJECTS\Golang projects\project3\ и так далее ? Это же идиотизм?

Вопрос:
Как в VSC запускать по F5/Ctrl+F5 открытый в данный момент скрипт go ?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
1. GOPATH всегда один и раньше было принято создавать все проекты в разных подпапках внутри него.
2. Сейчас уже давно принята другая система (go modules) Читать, начиная отсюда
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы