2012년 4월 28일 토요일

array parameter passing


배열을 함수로 넘길때, 포인터로 넘기는것도 가능하다.



package main
import "fmt"


func main() {    

array := [...] float64{ 10.0, 20.0, 30.0 }
x := Sum( &array) // address-of operator
fmt.Println( x)

}


func Sum( a *[3] float64) ( sum float64) {
for _, v := range *a {
sum += v
}
return
}