Site icon Learning & Doing

Install Go (Golang) Compiler pada Ubuntu 20.04 / Debian 11

golang

“Cara Install Go (Golang) Compiler pada Ubuntu 20.04 / Debian 11”

Pengertian Golang

Bahasa pemrograman Go atau disingkat dengan Golang adalah programming language yang diciptakan oleh Google bersama dengan Ken Thompson, Robert Griesemer, dan Rob Pike pada tahun 2009. Tujuan dari pengembangannya adalah untuk membangun bahasa yang mempunyai keunggulan dari sisi kecepatan, keandalan, skalabilitas, dan kesederhanaan.

Golang juga termasuk dalam bahasa yang dapat diketik secara statis serta menghasilkan kode biner pada mesin yang dapat dikompilasi. Selain itu, Golang juga dihimpun dari bahasa pemrograman C di abad ke – 21. Bahasa Go juga dapat digunakan untuk kepentingan pembuatan aplikasi, website, dan software yang lainnya.

Fungsi Golang

Belajar Golang tentu sangat dibutuhkan saat ini, dimana sangat membantu dalam pengembangan perangkat lunak secara efisien dan mudah untuk dipelajari. Hal terpenting yang menjadi nilai lebih dari Golang sendiri adalah dari sisi keamanan dan skalabilitas yang dimiliki. Bahasa Go  juga dapat digunakan untuk pembuatan situs e-commerce

Jika dalam sebuah perusahaan, anda menempati posisi sebagai back end programmer, tentu tidak asing dengan yang masalah seperti meningkatnya jumlah aktivitas pengguna aplikasi. Hal tersebut dapat diselesaikan dengan bantuan fungsi dari Golang yang bernama concurrency dan footprint yang memiliki kapasitas memori yang kecil (rendah). 

Berikut ini merupakan beberapa fungsi yang dimiliki oleh Golang dan dapat anda terapkan pada bisnis atau pekerjaan anda.

Kelebihan dari Golang

Golang juga memiliki kelebihan daripada bahasa pemrograman yang lain, diantaranya adalah sebagai berikut:

Setiap perangkat lunak tentunya juga memiliki keunggulan dan kelemahan, untuk kekurangan dari Golang sendiri adalah masih kurangnya pilihan framework yang dapat dipakai untuk mendukung proses pengembangan aplikasi. Dan apabila dikomparasikan dengan Ruby, keamanan dari sisi runtime masih belum baik.

Jenis Framework yang Dimiliki Golang

Berikut merupakan beberapa framework milik bahasa pemrograman Go, diantaranya adalah sebagai berikut.

1. Martini

Martini merupakan kerangka kerja (framework) yang sangat ringan dan diaktifkan oleh Sinatra. Martini dapat bekerja berdasarkan hal – hal seperti routing, exception dealing, serta mampu untuk melakukan middleware. Framework ini juga bekerja dengan pihak ketiga (third-party) dan mampu memperluas kemampuan dengan mengelola banyak fungsi. 

2. Buffalo

Buffalo merupakan framework yang mampu mengelola setiap aspek mulai dari front  end hingga backend, dimana mempunyai fitur hot reloading dengan mengacu pada dev command secara terotomatisasi. Selain itu, anda juga dapat melakukan transformasi langsung dalam menjalankan dev command.

3. Goji

Goji adalah salah satu framework milik Go yang mempunyai fitur request HTTP multiplexer yang minimalis dan mendapat dukungan dari Einhorn. Sehingga, memungkinkan untuk memiliki web socket assistance.

4. Revel

Revel memiliki tampilan fitur yang lengkap dan tidak membutuhkan setup yang rumit. Kemampuan khusus dari Revel sendiri terletak pada pengembangan API, terlepas dari tugasnya yang rumit. Jika anda menggunakan Revel, maka tidak perlu menggunakan support dari pihak ketiga.

5. Gocraft

Framework yang terakhir adalah Gocraft yang menawarkan paket fasilitas routing yang cepat dan dapat ditingkatkan (upgrading) sesuai dengan kebutuhan. Jika anda membutuhkan kinerja API yang tinggi, solusinya adalah menggunakan Gocraft.

Installasi

1. Login ke root server

ssh root@IP_Address -p Port_number

2. Update OS

apt-get update -y
apt-get upgrade -y

3. Download dan Install Go

wget https://golang.org/dl/go1.16.7.linux-amd64.tar.gz
sha256sum go1.16.7.linux-amd64.tar.gz
tar -C /usr/local -xvzf go1.16.7.linux-amd64.tar.gz

4. Path Variable untuk Go

nano /etc/profile.d/go.sh

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

nano ~/.bash_profile

export GOPATH=$HOME/myproject
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

source /etc/profile.d/go.sh
source ~/.bash_profile

5. Cek version

go version

6. Membuat Go Project

mkdir $HOME/myproject
mkdir -p $HOME/myproject/src/hello

nano $HOME/myproject/src/hello/hello.go

package main
import "fmt"
func main() {
    fmt.Printf("This is my first Go Program\n")
}

cd $HOME/myproject/src/hello/
go mod init
go build

7. test running

hello

Exit mobile version