ارسال آرایه به عنوان آرگومان

می‌توان آرایه‌ها را به عنوان آرگومان به متد ارسال کرد. ابتدا شما باید پارامترهای متد را طوری تعریف کنید، که آرایه دریافت کنند. به مثال زیر توجه کنید:

  1: package main
  2: 
  3: import "fmt"
  4: 
  5: var i int
  6: func TestArray(numbers [] int) {
  7:     for i=0; i < len(numbers); i++ {
  8:         fmt.Println(numbers[i]+1)
  9:     }
 10: }
 11: 
 12: func main() {
 13:     var array = [] int { 1, 2, 3, 4, 5 }
 14:     TestArray(array)
 15: }
2
3
4
5
6

مشاهده کردید که به سادگی می‌توان با تعریف یک آرایه در داخل پرانتزهای متد کاری کرد که آن متد، آرایه دریافت کند. وقتی متد در خط 14 فراخوانی می‌شود، آرایه را فقط با استفاده از نام آن و بدون استفاده از اندیس ارسال می‌کنیم. برنامه بالا یک متد را نشان می‌دهد که یک آرایه را دریافت می‌کند و به هر یک از عناصر آن یک واحد اضافه می‌کند. در داخل متد ما مقادیر هر یک از اجزای آرایه را افزایش داده‌ایم. سپس از متد خارج شده و نتیجه را نشان می‌دهیم.