所以在Python和Ruby中,有一个splat运算符(*)用于将数组作为参数解包.在Javascript中有.apply()函数.有没有办法在Go中将数组/切片作为函数参数解包?任何资源都会很棒!
有点像这样:
func my_func(a, b int) (int) {
return a + b
}
func main() {
arr := []int{2,4}
sum := my_func(arr)
}
Run Code Online (Sandbox Code Playgroud)
如果我犯了语法/各种错误,我会道歉.我是Go的新手.
我想写一个函数,可以接受固定长度的数组,但不同的数组有不同的长度。
我知道我可以用 arr[:] 传递切片(该函数将接受 []T),但是还有另一种方法,也许更有效吗?
我正在使用一个结构,我想用固定长度的数组来维护(出于文档目的),因此在声明时到处使用切片对于我的目的来说并不是最佳选择。