Category Archives: Golang

Go Language

Golang – Time to String and String to Time


Time ke String

Untuk menformat golang time ke string terdapat beberapa cara yaitu menggunakan time.String() atau time.Format().

  • time.String() : akan menghasilkan string dengan format waktu ISO. Contoh : 2009-11-10 23:00:00 +0000 UTC


    Golang Playground
  • time.Format() : dapat digunakan untuk memformat string seperti yang kita inginkan.

    Golang Playground

Continue reading

Go – Concurrency

Concurency atau threading adalah proses/pekerja yang menjalankan program atau kode. Contoh thread dalam dunia nyata yaitu katakan kita sedang membangun rumah dan orang yang bekerja sebagai pembangun rumahnya adalah thread / worker. Dan semakin banyak tukang yang ada maka perkerjaan membangun rumah akan cepat selesai.

Dan dengan berkembangnya processor saat ini yang lebih menekankan kepada banyaknya processor, multi thread programming sangatnya cocok untuk digunakan, karena nantinya setiap core pada processor dapat menghandle thread masing-masing. Namun pemrogramman multi thread ini tidaklah semudah yang kita analogikan tadi seperti adanya masalah tentang ketergantungan 1 thread dengan yang lain dan adanya resource / data yang diakses oleh beberapa thread secara bersamaan. Namun pada golang semua sudah dikemas dalam 1 kesatuan yang lebih mudah yaitu dengan goroutine dan channel.


Goroutines

Continue reading

Golang – Json

Json (Javascript Object Notation) merupakan format file yang saat ini begitu banyak digunakan, dan bahkan menggeser keberadaan xml saat ini. Di Golang menyediakan package yang dapat digunakan untuk memproses json ini.


Encoding

Encoding atau mengkonvert variable dalam Go ke string dengan format json. Fungsi yang dapat digunakan untuk encoding yaitu :

Perhatikan contoh berikut :

http://play.golang.org/p/ddQgDvmBvv

Continue reading

Golang – Konversi String

Golang menyediakan package untuk konversi string yaitu package strconv. Pada package ini disedikan banyak fungsi yang dapat digunakan untuk mengkonversi dari string ke tipe lain dan sebaliknya.


String ke Integer

Untuk konversi dari string ke integer terdapat 2 fungsi yaitu :

  • func Atoi(s string) (i int, err error)
  • func ParseInt(s string, base int, bitSize int) (i int64, err error)
    base : base integer yang akan di parsing, nilainya 10 (desimal normal), 8 (hexadesimal)
    bitSize : ukuran dari bit dari string yang akan di konversi

Untuk lebih jelas silakan check contoh berikut :

http://play.golang.org/p/Fk_VIt0aJw


Integer ke String

Continue reading

Golang – Interface

Golang interface adalah 2 hal, deretan method dan juga type data. Mari kita lihat bagaimana sebuah interface didefinisikan.

http://play.golang.org/p/E3_kaGTWJW

Continue reading

Golang – Embeded Struct

Kita dapat memasukkan struct ke dalam struct seperti halnya tipe data biasa. Seperti terlihat pada kode dibawah ini.

Pada contoh di atas kita dapat mengakses posisi dari circle dan rectangle dengan pengakses variable p, dan mendapatkan nilai dari x dan y nya. Struct diatas adalah struct normal tidak ada keistemewaan.

Continue reading

Golang – Method

Method adalah fungsi yang hanya dapat dipanggil dari/oleh instance sebuah type. Method hampir sama dengan fungsi hanya saja ditambahkan recievernya yaitu sebuah type. Type disini bisa berupa apa saja. Perhatikan contoh berikut.

Continue reading

Golang – Pointer

Pointer adalah sebuah tipe variable yang digunakan untuk menyimpan alamat dari sebuah nilai dari data type (pointer juga disebut sebagai referencing). Nilai dari variable pointer adalah sebuah alamat memory didalam komputer yang berupa angka hexa. Untuk membuat variable pointer kita gunakan * dan untuk mendapatkan alamat memory dari sebuah variable atau value menggunakan &. Perhatikan contoh berikut :

Continue reading

Golang – Struct

Kita dapat mengelompoknya beberapa tipe dari mendari 1 tipe data dengan struct. Dengan mengelompokan ini akan memudahkan kita untuk memanage kode kita. Berhatikan contoh berikut :

Diatas adalah bagaimana kita mendefinisikan sebuah struct dan nantinya struct akan menjadi tipe data baru yang bisa kita pakai dan sesuaikan dengan kebutuhkan kita.


Inisialisasi

Continue reading

Golang – Map

Map digunakan untuk menyimpan data dengan model key value. Key dapat berupa type data apa saja dan begitu juga value nya. Dan berikut contoh penggunaannya :

Continue reading