Skip to content

Pengenalan

Memet Zx edited this page Aug 9, 2022 · 1 revision

Pengenalan

Gambaran Singkat

Go (atau biasa disebut Golang) merupakan bahasa pemrograman yang dikembangkan oleh Google dan dibuat dari bahasa C. Karena itu, banyak kemiripan dengan bahasa tersebut. Bagi kamu yang sudah pernah mempelajari C, Golang pasti akan terasa familier. Golang mulai dikenalkan ke publik pada tahun 2009. Jadi, bahasa ini masih terbilang baru untuk sebuah bahasa pemrograman.

Struktur dari Golang adalah sebagai berikut:

package main

func main() {
  // kode kamu berada di sini
}

Persiapan

Instalasi Go

Sebelum mulai belajar, pastikan kamu sudah menginstall Go di komputer kamu. Jika belum, kamu bisa mengikuti panduan berikut ini.

  1. Download installer dari https://golang.org/doc/install. Pilih sesuai dengan OS yang kamu gunakan.
  2. Setelah ter-download, jalankan installer dengan cara sebagai berikut.

Windows

  • Buka file yang sudah kamu download lalu ikuti proses instalasi sampai selesai. Secara default, Go akan terinstall di C:\go.

  • Buka command prompt (CMD) **kamu dan ketikkan

    > go version
  • Pastikan keluar output berupa versi Go yang sudah kamu install. Jika tidak, restart CMD kamu lalu coba kembali command di atas,

Mac

  • Buka file yang sudah kamu download lalu ikuti proses instalasi sampai selesai. Secara default, Go akan terinstall di /usr/local/go.

  • Buka terminal kamu dan ketikkan

    $ go version
  • Pastikan keluar output berupa versi Go yang sudah kamu install. Jika tidak, restart CMD kamu lalu coba kembali perintah di atas,

Linux

  • Buka terminal dan ekstrak file yang sudah didownload ke /usr/local. Kamu bisa menjalankan perintah berikut

    $ sudo tar -C /usr/local -xzf <nama file>
  • Tambahkan path instalasi Go ke dalam environment variable dengan cara

    $ echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.profile
    $ source ~/.profile
  • Pastikan Go sudah terinstall dengan menjalankan perintah ini

    $ go version

Cara Menjalankan Program

Program Go bisa dijalankan dengan dua cara

  1. Melakukan kompilasi (compile) terlebih dahulu, lalu mengeksekusi file hasil kompilasi tersebut.

    $ go build main.go
    $ ./main
  2. Langsung menjalankan program tanpa melakukan kompilasi

    $ go run main.go

Struktur Program Go

Struktur dari bahasa Go adalah sebagai berikut:

package main

import (
  // packages yang kamu gunakan
)

func main() {
  // kode kamu berada di sini
}

Mari kita bedah masing-masing keyword pada struktur tersebut.

Package

package <nama_package>
package main

Setiap program Go terbuat dari paket-paket (packages). Keyword package berfungsi untuk mengelompokkan code dalam sebuah project. Semua program Go harus diawali dengan nama package. Package main adalah yang pertama kali dieksekusi ketika menjalankan program.

Import

import <nama_package>
import "fmt"
import (
  "fmt"
  "os"
)

Dalam suatu program, jika kamu membutuhkan sesuatu dari package lain, kamu bisa memanggilnya dengan mengimport package tersebut. Dengan mengimport package fmt, kamu bisa mengakses fungsi-fungsi di dalam package tersebut, misalnya fmt.Println() dan fmt.Scanf().

Fungsi main()

func main() {
  // kode kamu berada di sini
}

Dalam sebuah program Go, harus terdapat package main dan fungsi main() di dalamnya. Fungsi main() adalah fungsi yang menampung semua program kamu. Ketika program dijalankan, fungsi main akan dieksekusi pertama kali.

Tambahan: Penggunaan titik koma (semicolon) tidak wajib (opsional)

Menulis Program Go Pertamamu

Program Go disimpan dengan ekstensi .go, Silakan buka code editor favorit kamu lalu tulis code di bawah ini dan simpan filenya dengan nama hello_world.go.

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}

Penjelasan tentang code ini:

// Pada materi pertama ini, blok kode pada baris nomor 3 kita abaikan terlebih dahulu,
// di materi selanjutnya kita akan eksplorasi maksud & fungsionalitas dari blok kode tersebut.
package main

// Pada materi pertama ini, blok kode pada baris nomor 7 kita abaikan terlebih dahulu,
// di materi selanjutnya kita akan eksplorasi maksud & fungsionalitas dari blok kode tersebut.
import "fmt"

// Pada materi pertama ini, blok kode pada baris nomor 11 kita abaikan terlebih dahulu,
// di materi selanjutnya kita akan eksplorasi maksud & fungsionalitas dari blok kode tersebut.
func main() {
  //
  // Kode dibawah ini merupakan perintah untuk menampilkan sebuah tulisan ke Stdout,
  // apakah itu Stdout? Stdout atau yang berkepanjangan Standard Output secara singkat
  // adalah tempat keluaran/output dari suatu perintah sebagai contoh perintah di baris nomor 20.
  // Lalu dimanakah output yang dimaksud? Output yang di maksud adalah program/aplikasi berbasis
  // command line atau dikenal dengan istilah terminal dan mungkin istilah lain yang tidak asing yaitu
  // Command Prompt/CMD. Untuk menjalankan perintah yang di maksud kita perlu melakukan
  // sebuah aksi KOMPILASI di terminal atau CMD untuk menjalankan keseluruhan program ini.
  fmt.Println("Hello world")

  // Hasil yang ditampilkan setelah melakukan kompilasi & menjalankan program ini, terminal atau
  // CMD akan menampilkan sebuah tulisan yaitu Hello world.

  // Apakah hanya Hello world yang bisa ditampilkan? Tentu tidak, jikalau ingin menampilkan yang
  // lain, kita bisa menuliskan kata atau kalimat di dalam nya sebagai contoh di bawah ini.
  fmt.Println("Welcome sayang")

  // Syarat yang perlu diingat adalah kata atau kalimat yang dideklarasi wajib berada di antara tanda petik dua.

  // Happy learning see you next lesson!
}

Setelah itu, jalankan program menggunakan perintah

go run hello_world.go

Selamat! Kamu sudah berhasil menulis program pertamamu! Happy learning see you next lesson!

Catatan dalam penamaan file:

  • Disarankan untuk memberi nama file tanpa spasi
  • Gunakan _ atau - jika nama file lebih dari satu kata, misal hello_world.cpp atau hello-world.cpp

Sidebar

Clone this wiki locally