lifelong learner — urip iku urup, currently working on accenture.

Golang tutorial pemula part 2 – fungsi dan variabel

0
Degananda.com -

Ulasan ini merupakan lanjutan dari ulasan pertama. Perlu diketahui bahwa sumber penjelasan didapatkan dari website resmi go namun dengan kontex kodingan yang berbeda(sesuai dengan preferensi saya).

4. function

untuk membuat fungsi syntax yang digunakan adalah func nama_fungsi(variabel  parameter tipe data) tipe data return(jika menggunakan return).

Screen Shot 2017-05-16 at 8.59.35 PM

untuk tipe data yagn sama pada variabel parameter maka tipedata dapat ditulis satu kali. Contohnya adalah seperti ini :

Screen Shot 2017-05-16 at 9.00.31 PM

4.1 Multiple result

pada GO return yang dihasilkan dari sebuah fungsi dapat memiliki lebih dari satu return tergantung jumla yang kita inginkan. Contohnya adalah pada kode dibawah ini.

Screen Shot 2017-05-16 at 9.02.44 PM

selain itu kita juga dapat menyimpan kedua hasil tersebut dalam satu variabel.

Screen Shot 2017-05-16 at 9.03.12 PM

dan hasil dari kode diatas adalah :

Screen Shot 2017-05-16 at 9.03.43 PM

4.2 Naked return.

Pada GO, untuk melakukan return kita tidak harus menuliskan nama variabel yang akan direturn. Cukup dengan mendefinisikannya sesuai dengan return variable dari fungsi. Untuk lebih jelasnya dapat di lihat dibawah ini.

Screen Shot 2017-05-16 at 9.09.00 PM

hasilnya adalah :

Screen Shot 2017-05-16 at 9.18.47 PM

5. Variable

5.1 Deklarasi variabel

Untuk menulis atau mendeklarasikan variabel pada go format yang digunakan adalah : var nama_variabel tipe_data.

Screen Shot 2017-05-16 at 9.19.38 PM

variabel dapat ditulis didalam fungsi ataupun diluar fungsi. Variabel yang ditulis didalam fungsi hanya dapat digunakan pada fungsi tersebut. Namun variable yang ditulis diluar fungsi dapat digunakan diseluruh fungsi yang terdefinisi.

5.2 inisialisasi variabel

jika penulisan variabel hanya mendeklarasikan satu buah variabel pada satu line tidak perlu menuliskan tipedatannya karena akan diambil dari nilai dari variabel tersebut(infered). Namun pada deklarasi multiple variabel dalam satu line perlu dituliskan tipe datannya.

Screen Shot 2017-05-16 at 9.20.27 PM

5.3 Short variable declaration

untuk menuliskan atau menginisiasi variabel dapat dilakukan dengan menggunakan := tanpa perlu menuliskan “var” dan tipedata karena akan dilakukan infered dari nilai disebelah kanan.

Screen Shot 2017-05-16 at 9.21.10 PM

6. tipedata pada GO

berikut ini adalah tipe data umumnya yang ada pada go untuk selengkapnya dapat mengunjungi :

https://tour.golang.org/basics/11

Boolean True / false
Int Int 32 bit
Int8 Int 8 bit
Int16 Int 16 bit
Int32 Int 32 bit
Int64 Int 64 bit
Bytes Bytes
Float32 Float 32bit
Float 64 Float 64 bit

6.1 konversi tipedata

Konversi tipe data dilakukan dengan fungsi nama tipedata (variabel yang akan dikonversi). Contohnya adalah kode dibawah ini.

Screen Shot 2017-05-16 at 9.22.35 PM

6.2 inferences

Sama dengan bagian 5.2 bahwa jika mendeklaasikan variabel secara implisit(:=) ataupun tanpa tipedata maka tipe data akan secara otomatis diambil dari nilai sebelah kanan

A := 1 (tipe data menjadi int)

Var B = false (tipe data menjadi boolean)

C := “dega” (tipe data menjadi string)

7. konstanta

Untuk mendeklarasikan konstanta digunakan syntax const nama_variable = nilai.

Screen Shot 2017-05-16 at 9.23.35 PM

7.1 Konstanta Numerik

ketika mendefinisikan konstanta tanpa variabel akan GO akan melakukan inferences. Misalkan const = 3.14 secara otomatis akan bertipe data float. Jika angkanya sangat besar maka secara otomatis akan menyesuaikan misalnya ke int64.