Apa itu Package pada Go

Pada sesi ini, kita akan membahas lebih dalam apa itu package

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.

Custom Package

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 :

addition.go
division.go
multiplication.go
substraction.go

Selanjutnya pada program utama yaitu file main.go kita akan menggunakan package operations dan menggunakan beberapa function yang ada.

Menggunakan package pada folder operations

Jika kita menjalankan program di atas maka akan terlihat hasil seperti berikut ini:

Output custome package pada main.go

Internal Package

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 .

Menggunakan package math

Jika program di atas dijalankan, maka akan terlihat output seperti berikut ini:

Output penggunaan package math dan function Max pada main.go

3rd Party Package atau External Package

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.

Source: https://github.com/leekchan/accounting

Kamu bisa melihat cara instalasi external package dari gambar di atas. Pastikan Kamu terkoneksi dengan Internet karena dibutuhkan untuk mendownload Package.

Menginstal external package
External package telah terinstal

Kita akan membuat program sederhana menggunakan package yang telah kita instal.

Formatting currency untuk Rupiah

Hasil dari program di atas jika kita jalankan adalah sebagai berikut:

Hasil program menggunakan external package

Last updated

Was this helpful?