golang_4

12

Click here to load reader

Upload: dimas-prawira

Post on 11-Apr-2017

9 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: GoLang_4

IV(Array)

Page 2: GoLang_4

Roadmap pembelajaran Go

- Setup GoSDK- Struktur kode Go

- Kompilasi kode Go

- If - else- Switch - Case

- For

ArrayIII

- Standar Lib Go- Variabel

- Konstanta- Tipe Data- Operator

III

IV...

API

Page 3: GoLang_4

Apa yang kita pelajari?1. Array 2. Array satu dimensi dan multidimensi3. For - Range 4. Make

Page 4: GoLang_4

Tujuan pembelajaranPoin - poin yang kita harap dapatkan pada sesi ini :

Pengetahuan

• Mengetahui array satu dimensi dan multidimensi pada Go

• Mengetahui cara deklarasi array pada Go

• Mengetahui fungsi perulangan pada tipe data array

Skills

• Dapat menggunakan tipe data array

• Dapat melakukan prosesing data pada array

Page 5: GoLang_4

Array• Array adalah kumpulan data bertipe sama, yang disimpan dalam

sebuah variabel. • Array memiliki kapasitas yang nilainya ditentukan pada saat

pembuatan, jumlah element atau data di array tersebut tidak boleh melebihi yang sudah dialokasikan.• Default nilai tiap elemen array pada awalnya tergantung dari tipe

datanya

Page 6: GoLang_4

package main

import "fmt"

func main(){ var names [4]string names[0] = "dody" names[1] = "indra" names[2] = "wahyu" names[3] = "doni"

fmt.Println(names[0], names[1], names[2], names[3]) }

Page 7: GoLang_4

package main

import "fmt"

func main(){ var names [4]string names[0] = "dody" names[1] = "indra" names[2] = "wahyu" names[3] = "doni"

// iterate array // for num, name := range names { fmt.Println("no : ",num , " nama : ",name) } }

Page 8: GoLang_4

Array Literal• Deklarasi array dengan menuliskan data elemen.• Caranya dengan menuliskan data elemen dalam kurung kurawal

setelah tipe data, dengan pembatas antar elemen adalah tanda koma

var arrAge = [5]int{18, 20, 15, 22, 16}var arrName = [...]string{"Dody", "Hari", "Michael", "Budi", "Joko"}var numbers2 = [2][3]int{{3, 2, 3}, {3, 4, 5}}

fmt.Println(arrAge)fmt.Println(arrName)fmt.Println(numbers2)

Page 9: GoLang_4

package main

import "fmt"

func main(){ var arrKeyValue = [5]string{3: "Chris", 4: "Ron"} for i := 0; i < len(arrKeyValue); i++ { fmt.Printf(“Person at %d is %s\n”, i, arrKeyValue[i]) }}

Page 10: GoLang_4

Array Multidimensi• Array multidimensi adalah array yang tiap elemennya juga berupa

array (dan bisa seterusnya, tergantung jumlah dimensinya).• Cara deklarasi array multidimensi secara umum sama dengan cara

deklarasi array biasa.

var numbers1 = [2][3]int{[3]int{3, 2, 3}, [3]int{3, 4, 5}}

Page 11: GoLang_4

For - Range pada Arraypackage main

import "fmt"

func main(){ var names [4]string names[0] = "dody" names[1] = "indra" names[2] = "wahyu" names[3] = "doni"

// iterate array // for num, name := range names { fmt.Println("no : ",num , " nama : ",name) } }

Page 12: GoLang_4

Make• Keyword make berfungsi untuk melakukan deklarasi sekaligus alokasi

data array.

package main

import "fmt"

func main(){ var fruits = make([]string, 2) fruits[0] = "apple" fruits[1] = "manggo"

fmt.Println(fruits)}