Arrays 将结构数组元素作为参数传递给Go语言中的函数

Arrays 将结构数组元素作为参数传递给Go语言中的函数,arrays,function,go,struct,parameters,Arrays,Function,Go,Struct,Parameters,我已经定义了一个函数possiblemoves(),该函数接受两个整数作为参数,但稍后我希望该函数递归调用Struct array中的所有元素 我还没有设置终止条件,我会在完成后再做 代码: 主程序包 进口( “fmt” ) /*类型节点结构{ 上节点 当前节点 下一个[64]整数 }*/ 类型rowcol结构{ 行整数 上校 } func main(){ 可能移动(1,5) } func可能移动(行整数,列整数){ var c[8]rowcol 变量a[16]int a[0]=行+1 a[1]

我已经定义了一个函数
possiblemoves()
,该函数接受两个整数作为参数,但稍后我希望该函数递归调用
Struct array
中的所有元素 我还没有设置终止条件,我会在完成后再做

代码:

主程序包
进口(
“fmt”
)
/*类型节点结构{
上节点
当前节点
下一个[64]整数
}*/
类型rowcol结构{
行整数
上校
}
func main(){
可能移动(1,5)
}
func可能移动(行整数,列整数){
var c[8]rowcol
变量a[16]int
a[0]=行+1
a[1]=col-2
a[2]=第1行
a[3]=col+2
a[4]=行+1
a[5]=col+2
a[6]=第1行
a[7]=列-2
a[8]=第2行
a[9]=列+1
a[10]=第2行
a[11]=col-1
a[12]=第+2行
a[13]=col-1
a[14]=第+2行
a[15]=列+1
对于i:=0;i
输入rowcol结构{
行整数
上校
}
func可能移动(rc[]rowcol){}
func main(){
rc:=[]行列{
rowcol{1,2},
rowcol{3,4},
}
可能移动(rc)
}

[]rowcol
rowcol
结构的一部分。然后使用
rc[1]。row
rc[1]。col
访问这些结构字段。

只需执行以下操作即可

输入rowcol结构{
行整数
上校
}
func可能移动(rc[]rowcol){}
func main(){
rc:=[]行列{
rowcol{1,2},
rowcol{3,4},
}
可能移动(rc)
}

[]rowcol
rowcol
结构的一部分。然后使用
rc[1]。row
rc[1]。col
访问这些结构字段