相关疑难解决方法(0)

将数组解压缩为参数

所以在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的新手.

go argument-unpacking

86
推荐指数
2
解决办法
5万
查看次数

将固定长度数组传递给函数

我想写一个函数,可以接受固定长度的数组,但不同的数组有不同的长度。

我知道我可以用 arr[:] 传递切片(该函数将接受 []T),但是还有另一种方法,也许更有效吗?

我正在使用一个结构,我想用固定长度的数组来维护(出于文档目的),因此在声明时到处使用切片对于我的目的来说并不是最佳选择。

go

6
推荐指数
1
解决办法
1661
查看次数

标签 统计

go ×2

argument-unpacking ×1