gpt4 book ai didi

go - 由于同一包中的 undefined object ,dlv 调试失败

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:51 25 4
gpt4 key购买 nike

我在 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)
}

最佳答案

您没有按名称列出第二个源文件 common.go

所以尝试:

dlv debug --listen=:2345 --headless --api-version=2 --log main.go common.go

关于go - 由于同一包中的 undefined object ,dlv 调试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55643722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com