在golang中,可以将数组转换为切片,然后将切片作为参数传递给函数。以下是一个示例代码:
package main
import "fmt"
func main() {
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[:]
result := sum(slice)
fmt.Println(result)
}
func sum(numbers []int) int {
total := 0
for _, number := range numbers {
total += number
}
return total
}
在这个例子中,我们首先创建了一个包含5个整数的数组arr。然后,我们使用arr[:]将整个数组转换为一个切片slice。接下来,我们将切片slice传递给sum函数,并计算其中所有数字的总和。最后,我们打印结果。
需要注意的是,因为切片本质上只是对底层数组的引用,所以在函数中修改切片的元素会影响原始数组的值。