Memulai dari Awal

Unduh distribusi Go

Distribusi binary resmi tersedia untuk sistem operasi FreeBSD (rilis 10-STABLE dan di atasnya), Linux, macOS (10.10 dan di atasnya), dan Windows; dengan prosesor arsitektur 32-bit (386) atau 64-bit (amd64) x86.

Jika distribusi binary tidak tersedia untuk kombinasi sistem operasi dan arsitektur anda, coba pasang dari sumber atau pasang gccgo sebagai ganti gc.

Kebutuhan sistem

Distribusi binari dari Go tersedia untuk sistem operasi (SO) dan arsitektur berikut. Pastikan sistem anda memenuhi kebutuhan ini sebelum melanjutkan. Jika SO atau arsitektur tidak terdaftar, anda mungkin bisa memasang dari sumbernya langsung atau menggunakan gccgo.

Sistem operasi Arsitektur Catatan

FreeBSD 10.3 atau terbaru

amd64, 386

Tidak mendukung Debian GNU/kFreeBSD

Linux 2.6.23 atau terbaru dengan glibc

amd64, 386, arm, arm64, s390x, ppc64le

Tidak mendukung CentOS/RHEL 5.x. Harus memasang dari sumber bila menggunakan libc yang lain.

macOS 10.10 atau terbaru

amd64

Gunakan clang atau gcc† dari Xcode‡ untuk dukungan cgo

Windows 7, Server 2008R2 atau terbaru

amd64, 386

Gunakan MinGW gcc†. Tidak perlu cygwin atau msys.

† Membutuhkan compiler C jika anda berencana menggunakan cgo.

‡ Anda hanya perlu memasang peralatan command line untuk Xcode. Jika anda telah memiliki Xcode 4.3+, anda bisa memasangnya dari panel preferensi Downloads pada tab Components.

Memasang Go

Jika anda mau meng- upgrade dari versi lama, anda harus menghapus versi yang terpasang.

Pada Linux, macOS, dan FreeBSD dengan tarball

Pilih berkas arsip tarball (berkas dengan ekstensi .tar.gz) untuk dipasang. Misalnya, jika anda ingin memasang Go versi 1.12.4 untuk arsitektur 64-bit x86 pada sistem operasi Linux, arsip yang anda butuhkan adalah go1.12.4.linux-amd64.tar.gz.

Unduh arsip tersebut dan ekstrak ke direktori /usr/local, sehingga membuat /usr/local/go. Sebagai contohnya,

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

(Biasanya, perintah tersebut harus dijalankan sebagai root atau dengan sudo.)

Tambahkan /usr/local/go/bin ke variabel lingkungan PATH. Anda bisa melakukan dengan menambahkan baris berikut pada /etc/profile (untuk pemasangan secara global) atau $HOME/.profile:

export PATH=$PATH:/usr/local/go/bin

Catatan: perubahan pada berkas profile tidak akan berlaku sampai anda login kembali ke komputer. Untuk menerapkan perubahan secara langsung, cukup jalankan perintah tersebut langsung dari command prompt atau eksekusi berkas profile dengan cara,

source $HOME/.profile

Instalasi paket macOS

Unduh berkas paket, buka, dan ikuti perintah untuk memasang perkakas Go. Paket tersebut akan memasang distribusi Go ke /usr/local/go.

Paket tersebut seharusnya menyimpan direktori /usr/local/go/bin ke variabel lingkungan PATH anda. Anda perlu membuka sesi Terminal yang baru supaya perubahan langsung diterapkan.

Windows

Go menyediakan dua opsi pemasangan untuk pengguna Windows: arsip zip yang mengharuskan anda mengatur variabel lingkungan secara manual dan paket MSI yang mengatur pemasangan secara otomatis.

Pemasangan MSI

Buka berkas MSI dan ikuti perintah untuk memasang perkakas Go. Secara standar, paket tersebut memasang distribusi Go di c:\Go.

Paket seharusnya menyimpan direktori c:\Go\bin dalam variabel lingkungan PATH anda secara otomatis. Anda perlu membuka ulang command prompt supaya perubahan langsung diterapkan.

Arsip zip

Unduh berkas zip dan ekstrak ke direktori yang anda pilih (kami menyarankan c:\Go).

Tambahkan sub-direktori bin dari Go (misalnya, c:\Go\bin) ke dalam variabel lingkungan PATH anda.

Pengaturan variabel lingkungan pada Windows

Dalam Windows, anda bisa mengatur variabel lingkungan lewat tombol "Environment Variables" pada tab "Advanced" dari panel kontrol "System". Beberapa versi Windows menyediakan panel kontrol ini lewat opsi "Advanced System Settings" di dalam panel kontrol "System".

Menguji pemasangan

Untuk memeriksa apakah Go terpasang dengan benar atau tidak, siapkan sebuah ruang-kerja (workspace) dan buat sebuah program sederhana, dengan cara berikut.

Buat direktori ruang-kerja, misalnya $HOME/go. (Jika anda ingin menggunakan direktori yang berbeda, anda perlu mengatur variabel lingkungan GOPATH.)

Selanjutnya, buat direktori src/hello dalam ruang-kerja anda, dan di dalam direktori tersebut buat sebuah berkas bernama hello.go yang berisi,

package main

import "fmt"

func main() {
  fmt.Printf("hello, world\n")
}

Kemudian bangun program dari kode tersebut dengan perkakas go:

$ cd $HOME/go/src/hello
$ go build

Perintah di atas akan membuat sebuah program bernama hello di dalam direktori yang sama dengan kode. Eksekusi program tersebut untuk melihat keluarannya,

$ ./hello
hello, world

Jika anda melihat pesan "hello, world" maka instalasi Go anda berjalan dengan benar.

Anda bisa menjalankan go install untuk memasang program ke dalam direktori bin pada ruang-kerja anda atau go clean -i untuk menghapusnya.

Sebelum bergegas menulis kode Go, mohon baca dokumen tentang Cara Menulis Kode Go, yang menjelaskan beberapa konsep utama tentang menggunakan perkakas Go.

Memasang versi Go tambahan

Terkadang ada gunanya memiliki beberapa versi Go terpasang di mesin yang sama, sebagai contohnya, untuk memastikan sebuah paket lulus dari pengujian beberapa versi Go. Setelah anda memasang satu versi Go, anda dapat memasang versi yang lain (seperti versi 1.10.7) dengan cara:

$ go get golang.org/dl/go1.10.7
$ go1.10.7 download

Versi terunduh yang baru dapat digunakan seperti berikut:

$ go1.10.7 version
go version go1.10.7 linux/amd64

Semua versi Go yang dapat dipasang terdaftar di halaman unduhan. Anda bisa menemukan lokasi dari versi yang terpasang dengan melihat variabel lingkungan GOROOT; sebagai contohnya, go1.10.7 env GOROOT. Untuk menghapus versi yang terpasang, cukup hapus direktori GOROOT dan program goX.Y.Z.

Menghapus pemasangan Go

Untuk menghapus Go dari sistem anda, hapus direktori go. Pada Linux, macOS, dan FreeBSD, direktori tersebut ada di /usr/local/go, pada Windows ada di c:\Go.

Anda sebaiknya juga menghapus direktori Go bin dari variabel lingkungan PATH anda. Pada Linux dan FreeBSD, anda harus menyunting /etc/profile atau $HOME/.profile. Jika anda memasang Go lewat packet macOS, maka anda harus menghapus berkas /etc/paths.d/go. Pengguna sistem Windows sebaiknya membaca bagian tentang pengaturan variabel lingkungan dalam Windows.

Bantuan

Untuk bantuan, silakan tanyakan lewat milis Go Indonesia.