SlideShare a Scribd company logo
1 of 24
Basics of Go syntax and
semantics
14 January 2023
โ€œFirst solve the problem, then
write the codeโ€
Speakers
Mochammad Hanif
// (C&D)
https://www.linkedin.com/in/hanifz/
Letakkan foto
Agenda
1. Package declaration
2. Import packages
3. Functions
4. Variables
5. Data types
6. Control structure
7. Statements and expressions
1. Package declaration
Package declaration
Deklarasi paket dalam Go adalah baris pertama dalam setiap file sumber Go
yang menentukan nama paket yang file tersebut termasuk. Contohnya:
2. Import package
Import package
Import package di bahsa Go adalah proses mengintegrasikan atau menambahkan package dari library
eksternal ke dalam program Go yang sedang dikembangkan. Hal ini memungkinkan program untuk
mengakses fitur dan fungsi yang tersedia dalam package tersebut. Import dilakukan dengan menuliskan
perintah "import" di awal program dan menyebutkan nama package yang akan diimport. Contoh: (import
"fmt") akan mengimport package fmt yang digunakan untuk formatting output.
Dalam Go, Anda dapat mengimport paket lain ke dalam file sumber dengan menggunakan command
import. Contohnya:
3. Function package
Function package
Function package adalah sebuah blok kode yang dapat digunakan untuk melakukan tugas tertentu dalam
program. Function dapat didefinisikan di dalam package yang diimport, atau didefinisikan dalam package
yang dikembangkan sendiri. Function dapat menerima input dan mengembalikan output, serta dapat
dipanggil berulang kali dalam program.
Dalam Go, Anda dapat membuat fungsi di dalam paket dengan menggunakan pernyataan func seperti
biasa. Contohnya:
4. Variables
Variables
Variable adalah sebuah nama yang digunakan untuk menyimpan nilai dalam program. Variabel dapat digunakan
untuk menyimpan berbagai tipe data seperti integer, string, boolean, dan lainnya. Variabel dideklarasikan
dengan menggunakan keyword "var" diikuti dengan nama variable dan tipe data yang digunakan.
Dalam Go, Anda dapat mendeklarasikan variabel dengan menggunakan pernyataan var. Contohnya:
Short Variable Declaration
Selain menggunakan keyword "var" Go juga menyediakan cara lain untuk mendeklarasikan variable yaitu
dengan menggunakan keyword ":=" yang digunakan untuk mendeklarasikan variable dan memberikan nilai pada
saat yang sama. Contoh: "x := 5" akan mendeklarasikan variable x dengan nilai 5.
Dalam Go, Anda dapat menggunakan pernyataan := untuk mendeklarasikan dan menginisialisasi variabel
sekaligus
5. Data types
Data types
โ— Dalam Go terdapat beberapa jenis tipe data, di antaranya adalah tipe data numerik (desimal & non-desimal), string,
dan boolean.
โ—‹ bool: tipe data bool digunakan untuk menyimpan nilai boolean (true atau false).
โ—‹ string: tipe data string digunakan untuk menyimpan sekumpulan karakter yang membentuk sebuah string.
โ—‹ int, int8, int16, int32, int64: tipe data integer digunakan untuk menyimpan bilangan bulat. Masing-masing
tipe data integer memiliki jumlah bit yang berbeda-beda, sehingga Anda dapat menentukan berapa banyak
memory yang akan digunakan untuk menyimpan nilai integer tersebut.
โ—‹ uint, uint8, uint16, uint32, uint64: tipe data unsigned integer digunakan untuk menyimpan bilangan bulat
positif. Sama seperti tipe data integer, masing-masing tipe data unsigned integer memiliki jumlah bit yang
berbeda-beda.
โ—‹ float32, float64: tipe data floating point digunakan untuk menyimpan bilangan desimal. Masing-masing tipe
data floating point memiliki jumlah bit yang berbeda-beda, sehingga Anda dapat menentukan tingkat akurasi
dari nilai yang disimpan.
โ—‹ complex64, complex128: tipe data complex digunakan untuk menyimpan bilangan kompleks. Masing-
masing tipe data complex memiliki jumlah bit yang berbeda-beda, sehingga Anda dapat menentukan tingkat
akurasi dari nilai yang disimpan.
โ—‹ byte: tipe data byte adalah alias dari tipe data uint8. Digunakan untuk menyimpan sebuah byte dari data.
โ—‹ rune: tipe data rune adalah alias dari tipe data int32. Digunakan untuk menyimpan sebuah Unicode code
point.
6. Control structure
Control structure
โ— Dalam Go, terdapat beberapa struktur kontrol yang dapat Anda gunakan untuk
mengontrol alur eksekusi program Anda. Berikut ini adalah beberapa struktur kontrol
yang umum digunakan:
โ—‹ if: pernyataan if digunakan untuk mengeksekusi blok kode jika kondisi tertentu
terpenuhi. Anda juga dapat menambahkan pernyataan else untuk mengeksekusi blok
kode jika kondisi tidak terpenuhi, atau pernyataan else if untuk mengevaluasi lebih dari
satu kondisi.
โ—‹ for: pernyataan for adalah pernyataan perulangan yang paling umum digunakan. Anda
dapat menggunakan pernyataan for untuk mengulangi blok kode sejumlah kali, dengan
menentukan kondisi awal, kondisi akhir, dan increment/decrement setiap iterasi.
โ—‹ switch: pernyataan switch digunakan untuk mengevaluasi sebuah ekspresi dan
mengeksekusi blok kode berdasarkan nilai yang dihasilkan.
โ—‹ range: pernyataan range adalah pernyataan perulangan yang digunakan untuk
mengeluarkan setiap elemen dari sebuah slice atau map.
6. Statements and expressions
Statements and expressions
โ— Dalam Go, pernyataan adalah baris kode yang menyatakan aksi yang harus
dilakukan oleh program.
โ— Statement expression yaitu menghasilkan nilai yang kemudian disimpan
dalam variabel
Looping for
Di bawah ini adalah contoh kode yang menggabungkan statement dan
expression:
Looping range
Pernyataan range adalah pernyataan perulangan yang digunakan untuk
mengeluarkan setiap elemen dari sebuah slice atau map. Contohnya:
Condition if else
Dalam Go, Anda dapat menggunakan pernyataan if untuk mengeksekusi blok
kode jika kondisi tertentu terpenuhi. Contohnya:
Condition switch
Dalam Go, Anda dapat menggunakan pernyataan switch untuk mengevaluasi
sebuah ekspresi dan mengeksekusi blok kode berdasarkan nilai yang dihasilkan.
Contohnya:
Thank you for joining!
โ€ฆ and see you !

More Related Content

Similar to PPT Study Jam - Batch 1 Golang #2: Basics of Go Syntax and Semantics

Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
Alvin Setiawan
ย 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
aks247
ย 
Modul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdfModul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdf
Valentino Selayan
ย 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data
Roziq Bahtiar
ย 
Alpro tutor
Alpro tutorAlpro tutor
Alpro tutor
Roziq Bahtiar
ย 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
Yang Terluka
ย 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-python
namasaja
ย 
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
FahriAkbar19
ย 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
Nadya Olivia
ย 

Similar to PPT Study Jam - Batch 1 Golang #2: Basics of Go Syntax and Semantics (20)

DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
ย 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
ย 
Modul08 a
Modul08 aModul08 a
Modul08 a
ย 
C++
C++C++
C++
ย 
GoLang_2
GoLang_2GoLang_2
GoLang_2
ย 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
ย 
#3 OOP.pptx
#3 OOP.pptx#3 OOP.pptx
#3 OOP.pptx
ย 
Backend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptxBackend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptx
ย 
Modul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdfModul2-Tipe-data-identifier-dan-operator-02.pdf
Modul2-Tipe-data-identifier-dan-operator-02.pdf
ย 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data
ย 
Alpro tutor
Alpro tutorAlpro tutor
Alpro tutor
ย 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
ย 
Go-Lang Dasar.pptx
Go-Lang Dasar.pptxGo-Lang Dasar.pptx
Go-Lang Dasar.pptx
ย 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-python
ย 
Bahasa Pemrograman C++
Bahasa Pemrograman C++Bahasa Pemrograman C++
Bahasa Pemrograman C++
ย 
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
ย 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
ย 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
ย 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
ย 
BAB II Landasan Teori TB
BAB II Landasan Teori TBBAB II Landasan Teori TB
BAB II Landasan Teori TB
ย 

More from GDSC2

More from GDSC2 (16)

Info Session_ GDSC Lead Application 2023.pptx
Info Session_ GDSC Lead Application 2023.pptxInfo Session_ GDSC Lead Application 2023.pptx
Info Session_ GDSC Lead Application 2023.pptx
ย 
#4 REST API.pptx
#4 REST API.pptx#4 REST API.pptx
#4 REST API.pptx
ย 
#4 Introduction Functional Programming in Kotlin.pptx
#4 Introduction Functional Programming in Kotlin.pptx#4 Introduction Functional Programming in Kotlin.pptx
#4 Introduction Functional Programming in Kotlin.pptx
ย 
#4 Design Thinking Prototype Usability Testing.pptx
#4 Design Thinking Prototype Usability Testing.pptx#4 Design Thinking Prototype Usability Testing.pptx
#4 Design Thinking Prototype Usability Testing.pptx
ย 
#5 Introduction Fundamental Jetpack Compose.pptx
#5 Introduction Fundamental Jetpack Compose.pptx#5 Introduction Fundamental Jetpack Compose.pptx
#5 Introduction Fundamental Jetpack Compose.pptx
ย 
2023 Google Solution Challenge Kickoff_ From Idea to Execution.pptx
2023 Google Solution Challenge Kickoff_ From Idea to Execution.pptx2023 Google Solution Challenge Kickoff_ From Idea to Execution.pptx
2023 Google Solution Challenge Kickoff_ From Idea to Execution.pptx
ย 
#5 Design Guidline & UI Responsive.pptx
#5 Design Guidline & UI Responsive.pptx#5 Design Guidline & UI Responsive.pptx
#5 Design Guidline & UI Responsive.pptx
ย 
#3 Design Thinking Ideate.pptx
#3 Design Thinking Ideate.pptx#3 Design Thinking Ideate.pptx
#3 Design Thinking Ideate.pptx
ย 
#3 Introduction Control Flow & Loop in Kotlin.pptx
#3 Introduction Control Flow & Loop in Kotlin.pptx#3 Introduction Control Flow & Loop in Kotlin.pptx
#3 Introduction Control Flow & Loop in Kotlin.pptx
ย 
Study Jam - Batch 1 UI/UX #2: Design Thinking - Empathize And Define
Study Jam - Batch 1 UI/UX #2: Design Thinking - Empathize And DefineStudy Jam - Batch 1 UI/UX #2: Design Thinking - Empathize And Define
Study Jam - Batch 1 UI/UX #2: Design Thinking - Empathize And Define
ย 
#2 Introduction Operator in Kotlin.pptx
#2 Introduction Operator in Kotlin.pptx#2 Introduction Operator in Kotlin.pptx
#2 Introduction Operator in Kotlin.pptx
ย 
#1 Introduction To UIUX Design.pptx
#1 Introduction To UIUX Design.pptx#1 Introduction To UIUX Design.pptx
#1 Introduction To UIUX Design.pptx
ย 
#1 Introduction Go.pptx
#1 Introduction Go.pptx#1 Introduction Go.pptx
#1 Introduction Go.pptx
ย 
#1 Introduction Kotlin.pptx
#1 Introduction Kotlin.pptx#1 Introduction Kotlin.pptx
#1 Introduction Kotlin.pptx
ย 
The Future of Modern Android Development.pptx
The Future of Modern Android Development.pptxThe Future of Modern Android Development.pptx
The Future of Modern Android Development.pptx
ย 
Info Session #1_ Introducing GDSC ITTP & Meet our Member.pptx
Info Session #1_ Introducing GDSC ITTP & Meet our Member.pptxInfo Session #1_ Introducing GDSC ITTP & Meet our Member.pptx
Info Session #1_ Introducing GDSC ITTP & Meet our Member.pptx
ย 

Recently uploaded

Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
arifyudianto3
ย 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
taniaalda710
ย 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
ย 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
FujiAdam
ย 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
FahrizalTriPrasetyo
ย 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
ย 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
husien3
ย 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
EnginerMine
ย 

Recently uploaded (14)

Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
ย 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
ย 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
ย 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
ย 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
ย 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
ย 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
ย 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
ย 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
ย 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
ย 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
ย 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
ย 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
ย 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
ย 

PPT Study Jam - Batch 1 Golang #2: Basics of Go Syntax and Semantics

  • 1.
  • 2. Basics of Go syntax and semantics 14 January 2023
  • 3. โ€œFirst solve the problem, then write the codeโ€ Speakers Mochammad Hanif // (C&D) https://www.linkedin.com/in/hanifz/ Letakkan foto
  • 4. Agenda 1. Package declaration 2. Import packages 3. Functions 4. Variables 5. Data types 6. Control structure 7. Statements and expressions
  • 6. Package declaration Deklarasi paket dalam Go adalah baris pertama dalam setiap file sumber Go yang menentukan nama paket yang file tersebut termasuk. Contohnya:
  • 8. Import package Import package di bahsa Go adalah proses mengintegrasikan atau menambahkan package dari library eksternal ke dalam program Go yang sedang dikembangkan. Hal ini memungkinkan program untuk mengakses fitur dan fungsi yang tersedia dalam package tersebut. Import dilakukan dengan menuliskan perintah "import" di awal program dan menyebutkan nama package yang akan diimport. Contoh: (import "fmt") akan mengimport package fmt yang digunakan untuk formatting output. Dalam Go, Anda dapat mengimport paket lain ke dalam file sumber dengan menggunakan command import. Contohnya:
  • 10. Function package Function package adalah sebuah blok kode yang dapat digunakan untuk melakukan tugas tertentu dalam program. Function dapat didefinisikan di dalam package yang diimport, atau didefinisikan dalam package yang dikembangkan sendiri. Function dapat menerima input dan mengembalikan output, serta dapat dipanggil berulang kali dalam program. Dalam Go, Anda dapat membuat fungsi di dalam paket dengan menggunakan pernyataan func seperti biasa. Contohnya:
  • 12. Variables Variable adalah sebuah nama yang digunakan untuk menyimpan nilai dalam program. Variabel dapat digunakan untuk menyimpan berbagai tipe data seperti integer, string, boolean, dan lainnya. Variabel dideklarasikan dengan menggunakan keyword "var" diikuti dengan nama variable dan tipe data yang digunakan. Dalam Go, Anda dapat mendeklarasikan variabel dengan menggunakan pernyataan var. Contohnya:
  • 13. Short Variable Declaration Selain menggunakan keyword "var" Go juga menyediakan cara lain untuk mendeklarasikan variable yaitu dengan menggunakan keyword ":=" yang digunakan untuk mendeklarasikan variable dan memberikan nilai pada saat yang sama. Contoh: "x := 5" akan mendeklarasikan variable x dengan nilai 5. Dalam Go, Anda dapat menggunakan pernyataan := untuk mendeklarasikan dan menginisialisasi variabel sekaligus
  • 15. Data types โ— Dalam Go terdapat beberapa jenis tipe data, di antaranya adalah tipe data numerik (desimal & non-desimal), string, dan boolean. โ—‹ bool: tipe data bool digunakan untuk menyimpan nilai boolean (true atau false). โ—‹ string: tipe data string digunakan untuk menyimpan sekumpulan karakter yang membentuk sebuah string. โ—‹ int, int8, int16, int32, int64: tipe data integer digunakan untuk menyimpan bilangan bulat. Masing-masing tipe data integer memiliki jumlah bit yang berbeda-beda, sehingga Anda dapat menentukan berapa banyak memory yang akan digunakan untuk menyimpan nilai integer tersebut. โ—‹ uint, uint8, uint16, uint32, uint64: tipe data unsigned integer digunakan untuk menyimpan bilangan bulat positif. Sama seperti tipe data integer, masing-masing tipe data unsigned integer memiliki jumlah bit yang berbeda-beda. โ—‹ float32, float64: tipe data floating point digunakan untuk menyimpan bilangan desimal. Masing-masing tipe data floating point memiliki jumlah bit yang berbeda-beda, sehingga Anda dapat menentukan tingkat akurasi dari nilai yang disimpan. โ—‹ complex64, complex128: tipe data complex digunakan untuk menyimpan bilangan kompleks. Masing- masing tipe data complex memiliki jumlah bit yang berbeda-beda, sehingga Anda dapat menentukan tingkat akurasi dari nilai yang disimpan. โ—‹ byte: tipe data byte adalah alias dari tipe data uint8. Digunakan untuk menyimpan sebuah byte dari data. โ—‹ rune: tipe data rune adalah alias dari tipe data int32. Digunakan untuk menyimpan sebuah Unicode code point.
  • 17. Control structure โ— Dalam Go, terdapat beberapa struktur kontrol yang dapat Anda gunakan untuk mengontrol alur eksekusi program Anda. Berikut ini adalah beberapa struktur kontrol yang umum digunakan: โ—‹ if: pernyataan if digunakan untuk mengeksekusi blok kode jika kondisi tertentu terpenuhi. Anda juga dapat menambahkan pernyataan else untuk mengeksekusi blok kode jika kondisi tidak terpenuhi, atau pernyataan else if untuk mengevaluasi lebih dari satu kondisi. โ—‹ for: pernyataan for adalah pernyataan perulangan yang paling umum digunakan. Anda dapat menggunakan pernyataan for untuk mengulangi blok kode sejumlah kali, dengan menentukan kondisi awal, kondisi akhir, dan increment/decrement setiap iterasi. โ—‹ switch: pernyataan switch digunakan untuk mengevaluasi sebuah ekspresi dan mengeksekusi blok kode berdasarkan nilai yang dihasilkan. โ—‹ range: pernyataan range adalah pernyataan perulangan yang digunakan untuk mengeluarkan setiap elemen dari sebuah slice atau map.
  • 18. 6. Statements and expressions
  • 19. Statements and expressions โ— Dalam Go, pernyataan adalah baris kode yang menyatakan aksi yang harus dilakukan oleh program. โ— Statement expression yaitu menghasilkan nilai yang kemudian disimpan dalam variabel
  • 20. Looping for Di bawah ini adalah contoh kode yang menggabungkan statement dan expression:
  • 21. Looping range Pernyataan range adalah pernyataan perulangan yang digunakan untuk mengeluarkan setiap elemen dari sebuah slice atau map. Contohnya:
  • 22. Condition if else Dalam Go, Anda dapat menggunakan pernyataan if untuk mengeksekusi blok kode jika kondisi tertentu terpenuhi. Contohnya:
  • 23. Condition switch Dalam Go, Anda dapat menggunakan pernyataan switch untuk mengevaluasi sebuah ekspresi dan mengeksekusi blok kode berdasarkan nilai yang dihasilkan. Contohnya:
  • 24. Thank you for joining! โ€ฆ and see you !