Пара заметок о том, как настроить Visual Studio Code для работы с Go. Сразу оговорюсь: и в Visual Studio Code, и в Go я пока совершенно профан :)
- Ставим Visual Studio Code (далее - VSC, https://code.visualstudio.com)
- Идем по ссылке https://code.visualstudio.com/docs/languages/go и устанавливаем расширение для работы в VSC с Go
- Открываем любой go-файл или создаем свой новый с каким-нибудь простейшим содержимым, вроде этого:
package main 
 import (
 "fmt"
 "math/rand"
 )
 func main() {
 fmt.Println("My favorite number is", rand.Intn(10))
 }
- Появится всплывающая подсказка в нижнем правом углу об отсутствии некоторых расширений. Жмем Install All. Если вы за прокси-сервером, придется настроить работу через прокси:
- В самом VSC: File -> Preferences -> Settings, в верхнем правом углу нажимаем кнопку "{}" для переключения в json-представлению настроек. Добавляем строки:
"http.proxy": "http://mylogin:mypass@proxy.mycompany.com:8080", Логин/пароль при необходимости нужно urlencode-ить.
 "http.proxyStrictSSL": false,
- Для Git (если это еще не сделано): в домашней директории пользователя создаем/открываем .gitconfig и добавляем туда:[http] Аналогично, логин/пароль при необходимости urlencode-им.
 proxy = http://mylogin:mypass@proxy.mycompany.com:8080
- Аналогично предыдущему пункту открываем settings.json студии. Добавляем следующие строки:
"go.buildOnSave": true, 
 "go.lintOnSave": true,
 "go.vetOnSave": true,
 "go.buildFlags": [],
 "go.lintFlags": [],
 "go.vetFlags": [],
 "go.useCodeSnippetsOnFunctionSuggest": false,
 "go.formatOnSave": false,
 "go.formatTool": "goreturns"
- Перезапускаем VCS
- Добавляем директорию, где лежит go-файл, который мы хотим скомпилировать и запустить, в Workspace (File -> Add folder to workspace)
- При открытом go-файле нажимаем ctrl+shift+B, студия предложит создать tasks.json. Соглашаемся
- Задаем для tasks.json содержимое вида:
{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "Build and run","type": "shell","command": "go build ; ./Go.exe", // применимо только для Win!"group": {"kind": "build","isDefault": true}}]}
- Все, по Ctrl+Shift+B наш go-файл компилируется и запускается
Спасибо https://medium.com/golang-notes/настройка-visual-studio-code-для-go-647ea94aa795 и https://www.robertbasic.com/blog/build-and-run-golang-projects-in-vs-code/.
 
 
NB: Path to settings.json %APPDATA%\Code\User\settings.json
ОтветитьУдалить