我在delve 网站上为此提交了一个错误。所以,要解释发生了什么。我在同一个包中有 2 个文件,main.go 和 common.go。在 main.go 中,它使用 common.go 中的一些结构,当我运行时
dlv debug --listen=:2345 --headless --api-version=2 --log main.go
它因“未定义: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)
}