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 ?
1. GOPATH всегда один и раньше было принято создавать все проекты в разных подпапках внутри него.
2. Сейчас уже давно принята другая система (go modules) Читать, начиная отсюда
вопрос больше в том, проблема на стороне Go (хотя с командной строки запускает именно тот файл, который в выбранной в данный момент директории (отличной от GOPATH) или на стороне Visual Studio Code , которая стремится запустить файл из GOPATH, не взирая на открытый в ней же файл для редактирования .... ?