Masputrawae

Golang • Array

Ada tiga cara membuat array di golang

Cara Pertama

 1package main
 2
 3import "fmt"
 4
 5func main() {
 6    var angka [3]string // Membuat array dengan panjang 3
 7    
 8    // Mengisi setiap index
 9    angka[0] = 10
10    angka[1] = 20
11    angka[2] = 30
12    
13    // Tampilkan semua
14    fmt.Println(angka)
15    
16    // Tampilkan berdasarkan index tertentu saja
17    fmt.Println("Angka di index pertama: ", angka[0])
18}

Cara Kedua

 1package main
 2
 3import "fmt"
 4
 5func main() {
 6    angka := [3]int{10, 20, 30}
 7    
 8    fmt.Println(angka)
 9    
10    fmt.Println("Angka di index kedua :", angka[1])
11}

Cara Ketiga

 1package main
 2
 3import "fmt"
 4
 5func main() {
 6    angka := [...]int{10, 20, 30}
 7    
 8    fmt.Println(angka)
 9    
10    fmt.Println("Angka di index ketiga", angka[2])
11}

Penjelasan Singkat

  1. Cara pertama, cara manual, lebih panjang tapi lebih jelas.
  2. Cara kedua, simpel dan ringkas.
  3. Cara ketiga, [...] artinya golang akan menyesuaikan length secara otomatis.

Sesuaikan dengan kebutuhan.

Info

Di golang, array tidak bisa ditambah/dikurangi isinya, jadi fungsi append tidak berfungsi di aray, sebaiknya jika ingin append pakai slice bukan array