回答

收藏

将数组解包为参数

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

所以在 Python 和 Ruby  用于将数组解包为参数splat 运算符 (*)。在 Javascript 中有 .apply() 函数Go 将数组/切片解包成函数参数?这方面的任何资源也会很棒!1 ?9 [8 [) l& v4 R6 O( p- V
类似的东西:
' \+ [- B( p) ?+ }; m
    func my_func(a,b int) (int)    return a   b}func main()    arr := []int{2,4}    sum := my_func(arr)}1 ]1 \/ ]6 W9 i6 B- R5 a  V. I
假如我犯了句法/各种错误,我深表歉意。Go 的新手。2 u/ T5 ^' Q- c4 U) _0 o/ M# B( _0 e$ O* R" \
                                                                - v- l1 B3 ~( q/ ]: M) ~
    解决方案:                                                               
9 b- Q* W( {7 y# m% K" X; \! j                                                                类似 可以用C 的 vararg 语法:
$ @- C/ o1 m) t8 h
    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)}
    0 W3 w5 B2 _, a1 X' T) y" c
现在,您可以根据需要总结任何数量的内容。...调用该my_func函数很重要。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则