Apa itu Package pada Go
Pada sesi ini, kita akan membahas lebih dalam apa itu package
Last updated
Pada sesi ini, kita akan membahas lebih dalam apa itu package
Last updated
Pada dokumentasi Go, disebutkan bahwa setiap program Go dibuat dari sebuah atau beberapa package.
Program Go berjalan di package main
dan juga function bernama func main
.
Bagaimana jika program Go yang kita buat membutuhkan beberapa function di beberapa file. Maka tidak mungkin kita membuat function yang sama pada setiap file. Oleh karena itu kita biasanya membuat package internal yang biasa disebut Library atau Utility yang nantinya dapat kita gunakan di beberapa file yang membutuhkan.
Untuk lebih jelasnya mari kita buat sebuah program Go yang membutuhkan package operation seperti penambahan, pengurangan, perkalian, dan pembagian.
Kita akan membuat sebuah folder pada root direktori proyek dengan nama operations
yang isinya ada beberapa file yang merupakan function yang dapat kita gunakan saat dibutuhkan.
Berikut adalah kode dari masing-masing file yang ada pada package operations
:
Selanjutnya pada program utama yaitu file main.go
kita akan menggunakan package operations
dan menggunakan beberapa function yang ada.
Jika kita menjalankan program di atas maka akan terlihat hasil seperti berikut ini:
Selain custom package, kita juga dapat menggunakan Package bawaan dari Go. kita dapat gunakan sesuai dengan kebutuhan program yang ingin kita kembangkan. Kita akan menggunakan Package math
(https://golang.org/pkg/math/) dan menggunakan function Max
.
Jika program di atas dijalankan, maka akan terlihat output seperti berikut ini:
Terakhir kita juga bisa menggunakan Package external yaitu Package yang dibuat secara open source oleh Developer. Kamu dapat melihat beberapa external package melalui Github Awesome Go. Kita akan menggunakan 1 external package berikut https://github.com/leekchan/accounting untuk membuat sebuah format currency.
Kamu bisa melihat cara instalasi external package dari gambar di atas. Pastikan Kamu terkoneksi dengan Internet karena dibutuhkan untuk mendownload Package.
Kita akan membuat program sederhana menggunakan package yang telah kita instal.
Hasil dari program di atas jika kita jalankan adalah sebagai berikut: