Laman

Rabu, 06 Maret 2019

Penerapan Defer pada Golang

Penerapan defer pada Golang untuk mengakhiri sebuah statement. statement pada defer baru akan berjalan jika blok sudah tereksekusi. Defer dapat ditempatkan dimana saja, baik di awal maupun akhir blok. contohnya seperti dibawah ini:

Contoh Penerapan Defer pada Golang

Output Defer pada Golang

Selasa, 05 Maret 2019

Setting GOPATH Golang Debian 9.5 (Stretch)

Untuk melakukan settingan Path Workspace Golang pada Debian 9.5 perlu mengedit file .bash_profile terlebih dahulu. File .bash_profile itu sendiri terletak di /home/user/. Edit atau buat file .bash_profile dengan perintah nano.

 $ sudo nano ~/.bash_profile
atau dengan path lengkap
$sudo nano /home/user/.bash_profile
atau
$ echo "export GOPATH=$HOME/Documents/go" >> ~/.bash_profile
$ source ~/.bash_profile
$ sudo nano ~/.bash_profile
export GOPATH=$HOME/go
Exit dengan command control+x (mac) ketik y kemudian enter.
Kemudian 
source ~/.bash_profile


Setelah GOPATH berhasil, kemudian buat 3 buah sub folder didalam PATH dengan kriteria sebagai berikut:
  • Folder src, adalah path dimana project golang disimpan
  • Folder pkg, berisi file hasil kompilasi
  • Folder bin, berisi file executable hasil build

Struktur diatas merupakan struktur standar workspace Golang. Jadi pastikan penamaan dan hirarki folder adalah sama.

Install Golang pada Debian Server 9.5 (Stretch)

Untuk CenOS/Fedora:

yum install golang

Untuk Debian:
    apt-get install golang

Untuk Cek Versi:
   go version

Versi Golang










Menampilkan Environment Golang:
Environment Golang

Senin, 04 Maret 2019

Deklarasi Panjang Array Otomatis pada Golang

Ada kalanya, saat membuat array kita tidak mengetahui panjang dari baris saat mengetik elemen-elemennya. Go ternyata menyediakan [...] operator untuk menempatkan n pada [n] sintaks tipe array T. Go compiler akan mendeteksi panjangnya sendiri. Kita hanya dapat menggunakan operator ini saat mendefinisikan array dengan nilai awal.
Syntax Array GoLang
Dengan meng compile dengan perintah $ go run array-str.go maka hasilnya dapat dilihat seperti gambar dibawah ini.
Output Array

Sumber: 
https://medium.com/rungo/the-anatomy-of-arrays-in-go-24429e4491b7