Я пытаюсь настроить VS Code с помощью Go и получаю сообщение об ошибке при подключении отладчика. Поскольку я новичок в VS Code, у меня нет сведений о том, почему.
Я установил отладчик delve:
go get -u github.com/derekparker/delve/cmd/dlv
delv -v
delv 9.11.3-1ubuntu1.1-Ubuntu
Я получаю эту ошибку, когда пытаюсь присоединить отладчик к очень простому файлу golang:
API server listening at: 127.0.0.1:2345
time="2018-08-30T09:39:57-06:00" level=info msg="launching process with args: [/home/craig/Documents/GoLang/src/github.com/mornindew/sharedPackages/email/debug]" layer=debugger
Can not debug non-main package
Process exiting with code: 1
Код:
package email
import "fmt"
// SendEmail - Sends The email
func SendEmail() {
}
func main() {
fmt.Println("Hello World!")
i := 101
fmt.Println(i)
}
Это все очень полезно, большое спасибо.
Это заставляет меня думать, что у меня есть проблема в моей организации проекта. У меня есть проект, который имеет кучу пакетов многократного использования. Я не хотел создавать репозиторий github для каждого отдельного пакета. По существу:
package1
-- package1.go
-- package1_test.go
package2
-- package2.go
-- package2_test.go
...
package10
-- package10.go
-- package10_test.go
Это неправильно структурировано? Есть ли рекомендуемый способ сделать это?