SlideShare a Scribd company logo
PPT Study Jam - Batch 1 Golang #2: Basics of Go Syntax and Semantics
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

PDF
Modul algoritma dan pemograman
PDF
Modul algoritma dan pemograman
PDF
Algoritma modul
PDF
Modul Praktikum Algoritma dan Pemrograman
PDF
Penjelasan Tentang Module Algo
PDF
Modul praktikum c++
PDF
Algoritma
PPTX
[GDGoC BiOn] Learn Go by Playing: A Number Guessing Game
Modul algoritma dan pemograman
Modul algoritma dan pemograman
Algoritma modul
Modul Praktikum Algoritma dan Pemrograman
Penjelasan Tentang Module Algo
Modul praktikum c++
Algoritma
[GDGoC BiOn] Learn Go by Playing: A Number Guessing Game

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

PDF
Algoritma
PPTX
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
PDF
Pengenalan bahasa c++
PDF
BAB 2 - Belajar Hello World pada python.pdf
PDF
Modul08 a
PDF
PPTX
GoLang_2
PDF
pengenalan c+
PPTX
#3 OOP.pptx
PPTX
Backend Dan Python Dasar.pptx
PDF
Modul2-Tipe-data-identifier-dan-operator-02.pdf
PDF
1. variable identifier dan_tipe_data
PDF
Alpro tutor
PDF
Modul latihan-c -
PDF
Diskusi Dasar Pemrograman Pertemuan Ke-5.pdf
PPTX
Go-Lang Dasar.pptx
PDF
Dasar pemrograman-python
PPTX
Bahasa Pemrograman C++
PDF
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
PPTX
modul1_pemrograman_fundamentals of programming .pptx
Algoritma
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
Pengenalan bahasa c++
BAB 2 - Belajar Hello World pada python.pdf
Modul08 a
GoLang_2
pengenalan c+
#3 OOP.pptx
Backend Dan Python Dasar.pptx
Modul2-Tipe-data-identifier-dan-operator-02.pdf
1. variable identifier dan_tipe_data
Alpro tutor
Modul latihan-c -
Diskusi Dasar Pemrograman Pertemuan Ke-5.pdf
Go-Lang Dasar.pptx
Dasar pemrograman-python
Bahasa Pemrograman C++
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
modul1_pemrograman_fundamentals of programming .pptx
Ad

More from GDSC2 (16)

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

Recently uploaded (19)

PPT
CARA ROAD NOTE NO 4 POWER POINT CIVIL ENGINEERING
PPTX
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
PPTX
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
PPTX
Ilmu Geologi pertambangan dan peran dalam industri.pptx
PPTX
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
PPTX
PPT mssp arham muthahhari mata kuliah ms
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPTX
Seminar Hasil Penelitian Analisis Pegas Daun
PPTX
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
PDF
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PPT
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPTX
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PPTX
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
PPTX
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PDF
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
CARA ROAD NOTE NO 4 POWER POINT CIVIL ENGINEERING
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
Ilmu Geologi pertambangan dan peran dalam industri.pptx
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
PPT mssp arham muthahhari mata kuliah ms
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
Seminar Hasil Penelitian Analisis Pegas Daun
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
hand-tools-service-special-tools-alat-ukur.ppt
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf

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

  • 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 !