回答

收藏

将数组解包为参数

技术问答 技术问答 518 人阅读 | 0 人回复 | 2023-09-12

所以在 Python 和 Ruby  用于将数组解包为参数splat 运算符 (*)。在 Javascript 中有 .apply() 函数Go 将数组/切片解包成函数参数?这方面的任何资源也会很棒!
; z" b: g4 `* ?7 z  g类似的东西:
5 g) ]& ~1 t( B$ Q* x
    func my_func(a,b int) (int)    return a   b}func main()    arr := []int{2,4}    sum := my_func(arr)}
    # W- ]3 \, A' w* O
假如我犯了句法/各种错误,我深表歉意。Go 的新手。" n  b3 N# \! ?* U7 T. K
                                                               
! o  c2 f) L% z& e2 x    解决方案:                                                                3 o& |4 r: m4 q: r
                                                                类似 可以用C 的 vararg 语法:) c( g6 s9 {4 W- h/ D
    package mainimport "fmt"func my_func( args ...int) int {   sum := 0   for _,v := range args {      sum = sum   v      return sum;}func main()      arr := []int{2,4}    sum := my_func(arr...)    fmt.Println("Sum is ",sum)}
    # ]9 I  f- E+ \' B) B) Q7 _% V: c& S
现在,您可以根据需要总结任何数量的内容。...调用该my_func函数很重要。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则