SlideShare a Scribd company logo
IV
(Array)
Roadmap pembelajaran Go
- Setup GoSDK
- Struktur kode Go
- Kompilasi kode
Go
- If - else
- Switch - Case
- For
ArrayI
II
- Standar Lib Go
- Variabel
- Konstanta
- Tipe Data
- Operator
III
IV
...
API
Apa yang kita pelajari?
1. Array
2. Array satu dimensi dan multidimensi
3. For - Range
4. Make
Tujuan pembelajaran
Poin - 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
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
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])
}
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)
}
}
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)
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 %sn”, i, arrKeyValue[i])
}
}
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}}
For - Range pada Array
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)
}
}
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)
}

More Related Content

Viewers also liked

Presentaciòn de comic
Presentaciòn de comicPresentaciòn de comic
Presentaciòn de comic
Naydu Molano
 
Penduduk 2017
Penduduk 2017Penduduk 2017
Penduduk 2017
bulurejo rengel
 
Clouds oscar
Clouds oscarClouds oscar
Clouds oscar
oscar ortega gomez
 
ну Jb list
ну Jb listну Jb list
Vehicle Testing and Data Analysis
Vehicle Testing and Data AnalysisVehicle Testing and Data Analysis
Vehicle Testing and Data AnalysisBenjamin Labrosse
 
Moss
MossMoss
Trabajo Práctico De Economía
Trabajo Práctico De Economía Trabajo Práctico De Economía
Trabajo Práctico De Economía yaninapedro
 
M1 wd
M1 wdM1 wd
M4 jb list
M4 jb listM4 jb list
คำศัพท์กระกอบหน่วยที่ 5
คำศัพท์กระกอบหน่วยที่ 5คำศัพท์กระกอบหน่วยที่ 5
คำศัพท์กระกอบหน่วยที่ 5
Apichat Sonto
 
M4 cab list
M4 cab listM4 cab list
Tutorial registro cuenta google
Tutorial registro cuenta googleTutorial registro cuenta google
Tutorial registro cuenta google
Ing Harold Silva
 
Trabajos ofimaticos
Trabajos ofimaticosTrabajos ofimaticos
Trabajos ofimaticos
Lucia Gil Garrido
 

Viewers also liked (14)

Presentaciòn de comic
Presentaciòn de comicPresentaciòn de comic
Presentaciòn de comic
 
Knowledge Forum Kovallam
Knowledge Forum KovallamKnowledge Forum Kovallam
Knowledge Forum Kovallam
 
Penduduk 2017
Penduduk 2017Penduduk 2017
Penduduk 2017
 
Clouds oscar
Clouds oscarClouds oscar
Clouds oscar
 
ну Jb list
ну Jb listну Jb list
ну Jb list
 
Vehicle Testing and Data Analysis
Vehicle Testing and Data AnalysisVehicle Testing and Data Analysis
Vehicle Testing and Data Analysis
 
Moss
MossMoss
Moss
 
Trabajo Práctico De Economía
Trabajo Práctico De Economía Trabajo Práctico De Economía
Trabajo Práctico De Economía
 
M1 wd
M1 wdM1 wd
M1 wd
 
M4 jb list
M4 jb listM4 jb list
M4 jb list
 
คำศัพท์กระกอบหน่วยที่ 5
คำศัพท์กระกอบหน่วยที่ 5คำศัพท์กระกอบหน่วยที่ 5
คำศัพท์กระกอบหน่วยที่ 5
 
M4 cab list
M4 cab listM4 cab list
M4 cab list
 
Tutorial registro cuenta google
Tutorial registro cuenta googleTutorial registro cuenta google
Tutorial registro cuenta google
 
Trabajos ofimaticos
Trabajos ofimaticosTrabajos ofimaticos
Trabajos ofimaticos
 

Similar to GoLang_4

Struktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listStruktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listSunarya Marwah
 
Array objek yang digunakan untuk menyimpan banyak data
Array objek yang digunakan untuk menyimpan banyak dataArray objek yang digunakan untuk menyimpan banyak data
Array objek yang digunakan untuk menyimpan banyak data
yudiyc09
 
Pertemuan 9 Array
Pertemuan 9 ArrayPertemuan 9 Array
Pertemuan 9 Array
Endang Retnoningsih
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
Muhammad Najib
 
Array [Larik]
Array [Larik]Array [Larik]
Bab8.array
Bab8.array Bab8.array
Bab8.array
Isman Isman
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
erliantokurniawan
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
Jefri Fahrian
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Prasetyo Adi
 
Array
ArrayArray
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
KemangKres
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
Polytechnic State Semarang
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
anom0164
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan viwindi1
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
555560
 

Similar to GoLang_4 (20)

Array
ArrayArray
Array
 
GoLang_2
GoLang_2GoLang_2
GoLang_2
 
Struktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listStruktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked list
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Array objek yang digunakan untuk menyimpan banyak data
Array objek yang digunakan untuk menyimpan banyak dataArray objek yang digunakan untuk menyimpan banyak data
Array objek yang digunakan untuk menyimpan banyak data
 
Pertemuan 9 Array
Pertemuan 9 ArrayPertemuan 9 Array
Pertemuan 9 Array
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
 
Array [Larik]
Array [Larik]Array [Larik]
Array [Larik]
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Array
ArrayArray
Array
 
207 p09
207 p09207 p09
207 p09
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 

More from Dimas Prawira

Fundamental concurrent programming
Fundamental concurrent programmingFundamental concurrent programming
Fundamental concurrent programming
Dimas Prawira
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Dimas Prawira
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
Dimas Prawira
 
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDETutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Dimas Prawira
 
Offline concept Mobile apps
Offline concept Mobile appsOffline concept Mobile apps
Offline concept Mobile apps
Dimas Prawira
 
Konsep aplikasi mobile Support System
Konsep aplikasi mobile Support SystemKonsep aplikasi mobile Support System
Konsep aplikasi mobile Support System
Dimas Prawira
 
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Dimas Prawira
 

More from Dimas Prawira (10)

Fundamental concurrent programming
Fundamental concurrent programmingFundamental concurrent programming
Fundamental concurrent programming
 
GoLang_5
GoLang_5GoLang_5
GoLang_5
 
GoLang_3
GoLang_3GoLang_3
GoLang_3
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDETutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
 
Offline concept Mobile apps
Offline concept Mobile appsOffline concept Mobile apps
Offline concept Mobile apps
 
Konsep aplikasi mobile Support System
Konsep aplikasi mobile Support SystemKonsep aplikasi mobile Support System
Konsep aplikasi mobile Support System
 
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
 

GoLang_4

  • 2. Roadmap pembelajaran Go - Setup GoSDK - Struktur kode Go - Kompilasi kode Go - If - else - Switch - Case - For ArrayI II - Standar Lib Go - Variabel - Konstanta - Tipe Data - Operator III IV ... API
  • 3. Apa yang kita pelajari? 1. Array 2. Array satu dimensi dan multidimensi 3. For - Range 4. Make
  • 4. Tujuan pembelajaran Poin - 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
  • 5. 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
  • 6. 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]) }
  • 7. 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) } }
  • 8. 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)
  • 9. 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 %sn”, i, arrKeyValue[i]) } }
  • 10. 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}}
  • 11. For - Range pada Array 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) } }
  • 12. 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) }