#10楼@yelingyun 有个地方贴错了,代码如下:
var head = []DataNode{ {cmd:"help", desc:"cmd tips", handler:help}, {cmd:"add", desc:"addition of two numbers", handler:add}}
func main(){
head[0].next = &head[1] head[1].next = nil ....... }
出错内容如下: .\menu2.go:18:initialization loop: E:\Go_WorkSpace\lab3\main\menu2.go:18 head refers to E:\Go_WorkSpace\lab3\main\menu2.go:18 help refers to E:\Go_WorkSpace\lab3\main\menu2.go:18 head
#9楼@larstos 你好,谢谢你的回答。我定义的head是一个全局变量,如果没有指定next的值,他会报错,没有指向。
代码如下:
var head = []DataNode{
{cmd:"help", desc:"cmd tips", handler:help},
{cmd:"add", desc:"addition of two numbers", handler:add}}
func main(){
head[0].next = &head[1]
head[1].next = &head[2]
head[2].next = nil
.......
}
出错内容如下:
.\menu2.go:18:initialization loop:
E:\Go_WorkSpace\lab3\main\menu2.go:18 head refers to
E:\Go_WorkSpace\lab3\main\menu2.go:18 help refers to
E:\Go_WorkSpace\lab3\main\menu2.go:18 head
最近的评论