آرایه ها (Arrays)
آرایه (Array) یعنی چند مقدار هم نوع کنار هم. مقدارها پشت سر هم ذخیره می شوند. اندیس (Index) جای هر مقدار است. اندیس از صفر شروع می شود. مثل لیست حضور کلاس که شماره نفرات از صفر باشد.
تعریف آرایه در Go
با var یا با میان بُر := می توان آرایه ساخت. طول آرایه ثابت است. می توان طول را بنویسیم یا بگذاریم از مقدارها حدس زده شود.
تعریف با طول مشخص
package main
import (
"fmt"
)
func main() {
var arr1 = [3]int{1, 2, 3}
arr2 := [5]int{4, 5, 6, 7, 8}
fmt.Println(arr1)
fmt.Println(arr2)
}
تعریف با طول حدس زده
package main
import (
"fmt"
)
func main() {
var arr1 = [...]int{1, 2, 3}
arr2 := [...]int{4, 5, 6, 7, 8}
fmt.Println(arr1)
fmt.Println(arr2)
}
آرایه رشته ای
می توان آرایه string ساخت؛ یعنی چند متن کنار هم. مثل لیست اسم ماشین ها.
package main
import (
"fmt"
)
func main() {
var cars = [4]string{"Volvo", "BMW", "Ford", "Mazda"}
fmt.Print(cars)
}
دسترسی به عنصر با اندیس
اندیس صفر عنصر اول است. سپس یک، دو، و به همین ترتیب. مثل ردیف صندلی ها.
package main
import (
"fmt"
)
func main() {
prices := [3]int{10, 20, 30}
fmt.Println(prices[0])
fmt.Println(prices[2])
}
تغییر مقدار یک عنصر
با نوشتن اندیس، مقدار همان خانه عوض می شود. دقیق و سریع است.
package main
import (
"fmt"
)
func main() {
prices := [3]int{10, 20, 30}
prices[2] = 50
fmt.Println(prices)
}
مقداردهی اولیه آرایه
اگر مقداری ندادی، مقدار پیش فرض نوع قرار می گیرد. برای int عدد صفر است. برای string رشته خالی است.
package main
import (
"fmt"
)
func main() {
arr1 := [5]int{}
arr2 := [5]int{1, 2}
arr3 := [5]int{1, 2, 3, 4, 5}
fmt.Println(arr1)
fmt.Println(arr2)
fmt.Println(arr3)
}
مقداردهی فقط بعضی اندیس ها
می توان فقط چند خانه را مقدار داد. بقیه پیش فرض می مانند. مانند پرکردن چند جای خالی در برگه.
package main
import (
"fmt"
)
func main() {
arr1 := [5]int{1: 10, 2: 40}
fmt.Println(arr1)
}
طول آرایه با len
تابع len طول آرایه را می دهد. یعنی چند عنصر دارد. این عدد تغییر نمی کند.
package main
import (
"fmt"
)
func main() {
arr1 := [4]string{"Volvo", "BMW", "Ford", "Mazda"}
arr2 := [...]int{1, 2, 3, 4, 5, 6}
fmt.Println(len(arr1))
fmt.Println(len(arr2))
}
گام های عملی
- یک آرایه عددی با طول مشخص بساز.
- یکی با طول حدس زده بساز.
- خانه سوم را تغییر بده و چاپ کن.
جمع بندی سریع
- آرایه طول ثابت دارد.
- اندیس از صفر شروع می شود.
lenطول آرایه را می دهد.- مقدار پیش فرض انواع اعمال می شود.
برای متن ها به بخش رشته برگرد. سپس برای آرایه های انعطاف پذیرتر به اسلایس ها برو. این صفحه درباره آرایه ها نقطه شروع خوبی است.