Skip to content

Latest commit

 

History

History
151 lines (112 loc) · 3.23 KB

[01]-pengenalan-go.md

File metadata and controls

151 lines (112 loc) · 3.23 KB
Error in user YAML: (<unknown>): block sequence entries are not allowed in this context at line 3 column 9
---
title: Berkenalan Dengan Bahasa Pemrograman Go
created: 23-10-2023
update: -
---

Instalasi Go

Anda bisa install Go (Golang) di web official nya disini.
Lalu lakukan install seperti biasa, jika dirasa sudah terinstall jalankan command go version. Maka akan muncul versi golang yang kamu install.

1. Berkenalan Dengan Bahasa Pemrograman Go

Go merupakan bahasa pemrograman yang dibuat oleh search engine raksasa di masa ini, yaitu Google, Go juga terkenal atau fitur yang paling mencolok adalah fitur concurrency nya, Go juga dibuat diatas bahasa pemrograman C, dan Go juga memiliki garbage collection.

2. Sejarah Bahasa Pemrograman Go

Go dibuat pada tahun 2009, oleh Robert Griesemer, Rob Pike, dan Ken Thompson, semua dari tiga perancang bahasa tidak suka terhadap kompleksitas C++ sehingga menjadi motivasi utama untuk mendesain sebuah bahasa baru, Go versi 1.0 diluncurkan pada tahun 2012.

3. Bagaimana Kode Go?

Sebelum kamu ikut di tutorial ini kamu sudah harus menginstall Go di device yang kamu gunakan

Lalu buat folder bernama Belajar Go, dan buka terminal/cmd kamu dan jalankan command go mod init belajar-go.

  • Hello World
  • package main
    
    import "fmt"
    
    func main() {
    	fmt.Println("Hello World")
    }

    Tulis kode diatas di dalam filemain.go.
    Lalu jalankan command ini:

    go run main.go

    Output:

    Hello World
    
  • Kondisi
  • package main
    
    import "fmt"
    
    func main() {
    	nilai := 10
    
    	if nilai >= 7 {
    		fmt.Println("A")
    	} else if nilai <= 6 && nilai >= 3 {
    		fmt.Println("B")
    	} else {
    		fmt.Println("C")
    	}
    }

    Tulis kode diatas di dalam filemain.go.
    Lalu jalankan command ini:

    go run main.go

    Output:

    A
    
  • Perulangan
  • package main 
    
    import "fmt"
    
    package main() {
    	angka := 5
    	
    	for i := 0; i < angka; i++ {
    		fmt.Println(i)
            }       
    }

    Tulis kode diatas di dalam filemain.go.
    Lalu jalankan command ini:

    go run main.go

    Output:

    0
    1
    2
    3
    4
    

    Mengapa 5 tidak muncul? karena 5 tidak dibawah 5, Simple, jika ingin angka 5 muncul, maka ganti i < angka menjadi i <= angka.

  • Function
  • package main
    
    import "fmt"
    
    func sayHello(name string) {
    	fmt.Println("Hello ", name)
    }
    
    func main() {
    	name := "Refaldy"
    	
    	sayHello(name)
    }

    Tulis kode diatas di dalam filemain.go.
    Lalu jalankan command ini:

    go run main.go

    Output:

    Hello Refaldy
    

    Penjelasan Kode Go

    Kita sudah menulis dan mencoba kode Go dasar diatas, maka izinkan saya menjelaskan apa isi dari kode tersebut.

  • package main
  • Pada kode diatas selalu , menuliskan package main, mengapa? Karena simplenya Dalam bahasa pemrograman Go (Golang), penamaan paket sebagai "main" memiliki makna khusus. Paket dengan nama "main" digunakan sebagai paket utama atau entry point program.

  • import "fmt"
  • keyword import untuk mengimport package std maupun luar.

  • func main()
  • Di Go (Golang), setiap program harus memiliki fungsi main sebagai titik masuk utama atau entry point dari program. Hal ini wajib ada karena main adalah fungsi yang akan dieksekusi pertama kali ketika program dijalankan