source: https://www.teepublic.com/t-shirt/5391543-golang-gopher-go-panic
source: https://www.teepublic.com/t-shirt/5391543-golang-gopher-go-panic

GOPATH

GOPATH adalah sebuah environment variable yang dibuat untuk Go merujuk kemana lokasi workspace Go berada. Workspace Go terdiri dari 3 folder yaitu bin, pkg, dan src. Biasanya jika ingin membuat sebuah project atau file code kita letakkan di folder src. Struktur folder nya seperti ini.

go
├── bin
├── pkg
└── src
    └── hello-world
        └── hello-world.go

Lalu, untuk apa folder bin, pkg, dan src tersebut?

  • bin – berisi file executeable dari hasil build. executeable adalah yang akan berjalan di sistem kita dan menjalankan task yang ada.
  • pkg – berisi file hasil compile. Di folder ini juga disimpan package pre-compiled Go sehingga proses compile Go menjadi lebih cepat.
  • src – berisi source code Go. Di folder inilah kita menyimpan source code Go yang kita ketik.

Then, What is GOROOT?

GOPATH dan GOROOT itu berbeda. GOROOT adalah dimana kompiler, tools, dan code milik Go berada (bukan source code yang kita tulis). Sedangkan GOPATH, seperti yang dijelaskan tadi, adalah environment variable dimana Go merujuk ke lokasi workspace Go. Apabila kita echo $GOPATH atau echo $GOROOT merujuk ke lokasi yang berbeda.

Last modified: October 6, 2019

Author

Comments

Write a Reply or Comment

Your email address will not be published.