Thursday, December 11, 2014

Pelajaran 1 dalam bahasa Pemrograman Go.

Hai Guys... Gimana kabar kalian... Sehat" aja kan.
Ok, kali ini saya mau berbagi pengalaman saya bagaimana saya memperlajari bahasa pemrograman go.

Pertama kali yang harus Anda ketahui adalah tentang command line yang perlu Anda gunakan:
untuk bisa mengetahui command line yang terdapat pada go, maka pada command prompt/terminal ketikkan "go help". Di situ Anda bisa melihat command line tentang go.

Yang kedua adalah mengenal struktur coding pada go(ini ditujukan bagi pemula).

package main
import "fmt" -> import ini ditujukan untuk mengimport library yang sudah terinstall pada kompiler                              Go. Saya berani bilang begitu karena tidak semua library pada kompiler go terinstall                            semua, jadinya harus ada beberapa yang harus Anda install sendiri.

func main(){
// your code goes here
}

Go variable

Deklarasi variabel pada Go berbeda dengan bahasa-­bahasa pemrograman lain, hal ini didesain dengan
mengutamakan kemudahan untuk dibaca. Untuk mendeklarasikan variabel digunakan keyword var,
nama variabel (boleh lebih dari satu, dipisahkan tanda koma), dan diakhiri dengan tipe data, boleh
diikuti oleh tanda sama dengan dan nilai awal, contoh:

     var x int
     x = 1
     var y,z string = "test", "123"
     var a,b = "test", 234

Terdapat syntax alternatif (create and assign) untuk membuat variabel, yaitu dengan menuliskan nama variabel (boleh lebih dari 1, dipisahkan dengan tanda koma), diikuti tanda titik dua sama dengan, setelah itu diikuti dengan nilai (atau fungsi yang mengembalikan nilai), contoh:

     x := 1
     y, z = "test", "123"

Pada baris pertama, artinya adalah: variabel x adalah variabel integer dengan nilai awal 1.
Sedangkan pada baris kedua artinya adalah: variabel y dan z adalah variabel string dengan nilai awal "test" dan "123".
Khusus untuk tipe data slice, array asosiatif, dan channel, pembuatan variabelnya harus menggunakan
syntax create­-assign dan harus dibuat dengan keyword make atau diberi nilai inisialisasi dengan kurung kurawal contoh:

       x := make([]int,3)
       y := make(map[int]string)

kedua baris di atas dapat dituliskan dengan:

      x := []int{0,0,0}
      y := map[int]string{}

Untuk membuat atau mengisi tipe data pointer, kita dapat menggunakan keyword new atau syntax
create­-assign diikuti ampersand, contoh:

      var x int
      var y *int = &x

baris kedua dapat diganti dengan:

      y := &x

atau apabila ingin menunjuk ke lokasi lain selain x, bisa ditulis dengan:


     y := new(int)

Go Input/Output

Ini merupakan salah satu contoh dalam hal output.

func main() {
 fmt.Println("halo dunia")
 fmt.Printf("halo juga %.4f\n", 1.23)

}

ini merupakan contoh lain;

package main
import (
 "bufio"
 "fmt"      <- Kalau library yang dimasukkan lebih dari satu, maka format harus seperti yang di                                 samping
 "os"
)
func main(){
 var i int
 var f float64
 var s string
 r := bufio.NewReader(os.Stdin)
 _, err := fmt.Scan(&i,&f,&s)  if err == nil { -> tanda ( _ ) merupakan bahwa var yang sudah saya                                                                                   deklarasi tetapi saya tidak pakai, maka akan dilakukan                                                                             proses selanjutnya(di cuekkan), mungkin beberapa                                                                                   dari kalian bingung, mengapa kog harus pakai tanda (                                                                             _ ). Kalau Anda tidak memakai tanda ( _ ), maka                                                                                    ketika Anda compile, maka akan terjadi error, karena                                                                              ada variable yang sudah dideklarasikan, tetapi tidak                                                                                digunakan.
 fmt.Println("read int, float and string:",i,f,s)
 } else {
 fmt.Println("Error:",err)
 }
 s, err = r.ReadString('\n')
 if err == nil { fmt.Println(s) } else { fmt.Println("Error:",err) }
}

Sumber: Dari materi Dosen yang diberi.

Okay, mungkin itu sharing pertama dari saya, sampai jumpa lagi di sharing berikutnya.

No comments:

Post a Comment