Я подал ошибку для этого на delve site .
Итак, чтобы объяснить, что происходит. У меня есть 2 файла в одном пакете, main.go и common.go. В main.go он использует некоторую структуру из common.go, и когда я запускаю
dlv debug --listen=:2345 --headless --api-version=2 --log main.go
он завершается неудачно с 'undefined: NewSimpleStruct', и я не уверен, что делаю неправильно.
Вот что содержат файлы Go,
//main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("HELLO WORLD!")
segasaturn := NewSimpleStruct("SS", 69)
segasaturn.WhoAmI()
fmt.Println("BYE WORLD!")
}
//common.go
package main
import "fmt"
type simpleStruct struct {
name string
id int
}
func NewSimpleStruct(name string, id int) *simpleStruct {
return &simpleStruct{name, id}
}
func (ss *simpleStruct) WhoAmI() {
fmt.Printf("name: %s, id: %d\n", ss.name, ss.id)
}