&
符號,比如 &variable)傳遞給函數,這就是按參照傳遞,比如 Function(&arg1) ,此時傳遞給函數的是一個指標。package main import "fmt" func main() { fmt.Printf("Multiply 2 * 5 * 6 = %dn", MultiPly3Nums(2, 5, 6)) // var i1 int = MultiPly3Nums(2, 5, 6) // fmt.Printf("MultiPly 2 * 5 * 6 = %dn", i1) } func MultiPly3Nums(a int, b int, c int) int { // var product int = a * b * c // return product return a * b * c }輸出結果如下所示:
Multiply 2 * 5 * 6 = 60
如果一個函數需要返回四到五個值,我們可以傳遞一個切片或者結構體給函數,因為傳遞一個指標允許直接修改變數的值,消耗也更少。