Arrays aur Slices
Ek array ka size fixed hota hai jo uske type ka hissa hota hai — [3]int aur [5]int bilkul alag types hain. Arrays Go mein exist karte hain, lekin everyday code mein inhe slices se kahin kam use kiya jaata hai.
main.go
Khud try karo →package main
import "fmt"
func main() {
var grid [3]int
grid[0] = 10
grid[1] = 20
grid[2] = 30
fmt.Println(grid, len(grid))
}Output
[10 20 30] 3
Slices: Go ka go-to collection
Ek slice ek flexible, growable view hai ek underlying array par — append() ek item add karta hai (zaroorat padne par underlying storage ko automatically grow karte hue), aur [start:end] se slicing karna aapko ek range par ek view deta hai bina data ko copy kiye.
main.go
Khud try karo →package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "cherry"}
fruits = append(fruits, "date")
fmt.Println(fruits)
firstTwo := fruits[0:2]
fmt.Println(firstTwo)
}Output
[apple banana cherry date] [apple banana]
Aage: maps — Go ka built-in key-value collection, aur comma-ok idiom yeh check karne ke liye ki ek key exist karti hai ya nahi.
Practice exercise
Ek slice numbers := []int{4, 8, 15, 16} banao, 23 add karne ke liye append use karo, phir slice print karo.