Array & Slice di Go: Tambah, Hapus, Cari, Update, Sort & Filter
Bekerja dengan array dan slice di Go itu gampang-gampang susah—apalagi kalau datanya berupa struct. Gini deh, kalau kita punya Person struct:
Copy type Person struct { Name string; Age int } people := []Person{ {"Alice", 30}, {"Bob", 25}, {"John", 20}, {"Zara", 35}, } 1. Menambah Elemen Copy people = append(people, Person{"Eve", 28}) 2. Menghapus Elemen Copy func deletePerson(people []Person, name string) []Person { for i, p := range people { if p.Name == name { return append(people[:i], people[i+1:]...) } } return people } people = deletePerson(people, "Bob") 3. Mencari Elemen Copy func searchByName(people []Person, name string) (Person, bool) { for _, p := range people { if p.Name == name { return p, true } } return Person{}, false } p, found := searchByName(people, "John") 4. Memperbarui Elemen Copy func updateAge(people []Person, name string, newAge int) []Person { for i, p := range people { if p.Name == name { people[i].Age = newAge; break } } return people } people = updateAge(people, "Alice", 31) 5. Mengurutkan Array Naik: