Пара заметок о том, как настроить 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
ОтветитьУдалить