Mastering Golang
  • Tentang Go
  • Instalasi Go
  • Membuat Project Go
  • Go Run & Go Build
  • Apa itu Package pada Go
  • Imports dan Exports
  • Variabel
  • Tipe Data
  • Konstanta dan Komentar
  • Operator
  • Type Conversion
  • Kondisional - IF
  • Kondisional - Switch Case
  • Looping
  • Array
  • Array - Looping
  • Slices
  • Pointer
  • Map
  • Fungsi
  • Struct
  • Method
  • Interface
  • Interface Kosong
  • Concurrency
  • Concurrency - Goroutines
  • Channel
  • Buffered Channel
  • Channel - Close and Range
  • Channel - Direction
  • Channel - Select
  • Concurrency - WaitGroup
  • Concurrency - Mutex
  • JSON Data
  • SQL
  • URL Parsing
  • GO Vendor
  • Unit Testing
  • Go Basic for Web Development
    • Aplikasi Web pada Go - Hello World
    • Root Routing
    • Query String
    • Web Service API Server
    • HTTP Basic Auth
    • RESTFul API dengan Gin dan Gorm
Powered by GitBook
On this page
  • Custom Package
  • Internal Package
  • 3rd Party Package atau External Package

Was this helpful?

Apa itu Package pada Go

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

PreviousGo Run & Go BuildNextImports dan Exports

Last updated 4 years ago

Was this helpful?

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 :

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:

Internal Package

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

3rd Party Package atau External Package

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:

Selain custom package, kita juga dapat menggunakan bawaan dari Go. kita dapat gunakan sesuai dengan kebutuhan program yang ingin kita kembangkan. Kita akan menggunakan Package math () dan menggunakan function Max .

Terakhir kita juga bisa menggunakan Package external yaitu Package yang dibuat secara open source oleh Developer. Kamu dapat melihat beberapa external package melalui Github . Kita akan menggunakan 1 external package berikut untuk membuat sebuah format currency.

Package
https://golang.org/pkg/math/
Awesome Go
https://github.com/leekchan/accounting
addition.go
division.go
multiplication.go
substraction.go
Menggunakan package pada folder operations
Output custome package pada main.go
Menggunakan package math
Output penggunaan package math dan function Max pada main.go
Source: https://github.com/leekchan/accounting
Menginstal external package
External package telah terinstal
Formatting currency untuk Rupiah
Hasil program menggunakan external package