我想追加一個指向slice的指針。是否有可能..?在Partentnode.children中是一個片段,我想用X作爲指針追加它。在Golang中追加一個指向Slice的指針
https://play.golang.org/p/ghWtxWGOAU
func Tree(Parentnode *Node) {
if IsvisitedNode(Parentnode.currentvalue - 1) {
m := MovesArray[Parentnode.currentvalue-1]
for j := 0; j < 8; j++ {
if m[j] != 0 {
var X *Node
X.parentnode = Parentnode
X.currentvalue = m[j]
if IsvisitedNode(m[j]) {
Parentnode.children = append(Parentnode.children, *X)
Tree(X)
}
}
}
}
}
索引'j'在切片'm'中不存在。我會添加一些打印語句來查看它出錯的地方。 – RickyA
另外'for j:= 0; j <8; j ++ {' - >'m [j]'如果你不是絕對確定有'8'或更多索引的'm',那麼你會問。更好的是'對於currval:= range m {' – RickyA
在變量m中肯定有8個值,包括負位置的零,這就是爲什麼我包含語句m [j]!= 0的原因。 @RickyA – Manu