Для изучения Golang в качестве IDE взял
VS Code.
Добавил плагин для Go. Указал $GOPATH$ (папка с проектами), в которой три папки {src, pkg, bin). Создал в папке src новый файл *.go с текстом программы "Hello world!".
текст программыpackage main
import "fmt"
func main() {
fmt.Println("hello world")
}
Запускается из командной строки без капризов, хоть через
run, хоть через
build. А вот
Run без дебага (без дебага - чтоб не вылезли проблемы еще и
Delve) из
VS Code все время дает какие-то проблемы.
Одна из них -
всплывающее окно "
Failed to continue: Check the debug console for details. [Open launch.json] [Cancel]".
ХЗ что надо добавить/править в этом launch. json .
А в DEBUG CONSOLE "
go: go.mod file not found in current directory or any parent directory; see 'go help modules'."
Но в программе нет никаких сторонних модулей. Только "import "fmt"" для PrintLn().
Нагуглил, что надо запустить "go mod init" - выполнил в консоли в папке проекта "go mod init test.go" - в папке проекта создался файл
go.mod с содержимым
"module test
go 1.16 "
содержимое файла launch. json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch test function",
"type": "go",
"request": "launch",
"mode": "test",
"program": "${workspaceFolder}",
"args": [
"-test.run",
"MyTestFunction"
]
},
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}"
},
{
"name": "Launch file",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${file}"
}
]
}
Но при запуске
Run без дебага все равно появляется сообщение про "go.mod not found".
Содержимое папки src:
- go.mod (создан через go mod init test.go)
- test.exe (создан через go build test.go)
- test.go (текст программы Hello World)
В книгах про Go работа с кодом идет в командной строке и про подобное не упоминается, поскольку относиться к настройкам конкретной IDE.
Вопрос: какие настройки необходимо сделать с
VS Code для "гладкой" работы с Golang и в частности избежать появления этого "проблема с
go.mod"? Кто и почему не находит файл go.mod ?