Cara Menambahkan Library Pada Project Go Lang

0
230

Pendahuluan

Tulisan ini Merupakan Dokumentasi dari hasil belajar saya, diperuntukkan untuk pemula dari pemula. Saya masih pemula dalam pemprograman Go Lang bisa dikatakan tulis ini merupakan hasil coba-coba saya belajar Golang, mudah-mudahan tulisan ini bisa membantu kamu yang ingin belajar Go Lang dan masih bingung darimana harus memulainya. Maka, saya rasa tulisan ini cocok Bagi kamu yang pemuala.

Persyaratan

Sebelum Kamu mencoba tutorial ini pastikan Persaratan berikut terpenuhi

  1. kamu sudah Meng-Install Go lang di komputer kamu. baca tulisan saya sebelum nya mengenai cara Install Golang Step by Step.
  2. kamu sudah mang-Install Goland. Goland adalah IDE untuk Go Lang, kamu bisa download di situs resmi Goland.
  3. untuk meningkatkan konsentrasi ketika mencoba tutorial ini ada baik nya kamu nyeduh kopi sebagai teman koding kamu. kamu bisa liat video ini cara membuat kopi enak tanpa mesin pembuat kopi. [Opsional] :p

Memulai

Pada kasus ini kita akan mencoba menambahkan library httprouter. kamu dapat melihat list library yang tersedia di https://golanglibs.com. situs tersubut semacam https://packagist.org/  Laravel.

Selanajut buka IDE Goland Kamu kemudia buat Project baru. cara nya gak jau beda seperti membuat project di IDE pada umum nya. yaitu, pilih Menu File->New->Project  kemudian tentukan lokasi project akan disimpan dan pilih SDK Go Lang yang terinstall di komputer kamu. dalam hal ini saya menggunakan SDK 1.6.2, kemudian klick OK.

Selanjut tambahkan library httprouter. Cara nya buka terminal Goland di bagian Footer IDE kemuadian Jalankan perintah ini :

go get github.com/julienschmidt/httprouter

Jika Library berhasil di download, kemudian buat file baru dengan cara klik kanan folder project pilih New->Go File. Nama file terserah kamu, katakanlah nama file-nya test kemudian pilih empty file saja karna nanti kita akan copy paste contoh code nya dari dokumentasi library httprouter. Copy Paster Code berikut pada File sudah di buat tadi.

package main

import (
    "fmt"
    "github.com/julienschmidt/httprouter"
    "net/http"
    "log"
)

func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
    fmt.Fprint(w, "Welcome santrinulis.com!\n")
}

func Hello(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
    fmt.Fprintf(w, "hello, %s!\n", ps.ByName("name"))
}

func main() {
    router := httprouter.New()
    router.GET("/", Index)
    router.GET("/hello/:name", Hello)

    log.Fatal(http.ListenAndServe(":8080", router))
}

Kemudian Run Project kamu dengan cara tekan Alt+Shift+F10 kemudian tekan angka 1. Untuk melihat hasil nya kamu bisa buka browser kamu atau bisa menggunakan Postman.

Penjelasan Singkat dari Snipped Code diatas.

:name  adalah nama parameter, value (Nilai) nya dapat di akses melalui httprouter.Params . kamu bisa mendapatkan Nilai Parameter baik dengan indeks nya.

atau dengan menggunakan method ByName(name)  .  :name dapat di retrive dari ByName(name).

Parameter  hanya cocok dengan satu path segment :

Pattern: /user/:user

 /user/gordon              match
 /user/you                 match
 /user/gordon/profile      no match
 /user/                    no match

Biar lebih jelas kamu bisa membaca Dokumentasi lengkapnya disini : https://github.com/julienschmidt/httprouter

Demikian Tutorial ini, Tutorial selanjutnya kita akan belajar membuat Restful API menggunakan Go dan MySQL

Biar gak Tegang Monggo Saksikan Video Keren ini . Jangan lupa, LIKE, COMMENT, SHARE dan SUBSCRIBE :D.