Package
Package adalah unit organisasi dalam golang yang mengumpulkan file-file yang saling terkait. Package memungkinkan kita Kepada membagi kode ke dalam bagian yang dapat digunakan kembali dan diterapkan pada proyek lain. Package juga memungkinkan kita Kepada mengatur akses dari package lain ke file-file yang terkandung dalam package itu sendiri, memberikan modularitas dan organisasi pada kode proyek. Setiap file golang harus termasuk pada satu package dan hanya satu package yang dapat diterapkan pada setiap file.
Secara sederhana, package hanyalah sebuah folder tempat kita menyimpan kumpulan file golang.
Sebagai Misalnya, kita Membangun sebuah folder bernama helper yang didalamnya terdapat sebuah file hello.go berisi function Hello.
package helper
import "fmt"
func Hello() {
fmt.Println("Hello World!")
}
Sebuah package Tak boleh Mempunyai lebih dari satu function dengan nama yang sama. Pada Misalnya tersebut, function Hello kita deklarasikan dalam sebuah file hello.go dengan package bernama helper. Maka, ketika kita Membangun sebuah file baru yang menggunakan package helper, kita Tak Bisa mendeklarasikan ulang function bernama Hello.
Import
Secara standar, kita hanya Bisa mengakses file golang yang berada dalam satu package yang sama. Ketika kita Ingin mengakses file yang berada di luar package, kita Bisa menggunakan Import. Pada materi-materi sebelumnya, kita sudah sangat sering menggunakan import pada program kita, contohnya adalah package fmt. Berikut ini adalah Misalnya import:
Import satu package
Import lebih dari satu package
import (
"fmt"
"seri-belajar-golang/helper"
)
Begitu kita meng-import package dari golang (seperti fmt), kita hanya perlu menuliskan package-nya secara langsung. Sedangkan Begitu kita meng-import package Punya proyek kita, maka kita perlu menuliskan folder module proyek kita (seri-belajar-golang).
Kepada menggunakan sesuatu yang Terdapat di dalam package yang telah diimport (misalnya struct, atau function), kita perlu menuliskan nama package-nya. Perhatikan Misalnya berikut:
package main
import (
"seri-belajar-golang/helper"
)
funct main() {
helper.Hello()
}
Pada Misalnya di atas, kita memanggil function Hello yang Terdapat dalam package helper.
