Golang • Membuat Modul
Buat dua direktori, satu untuk modul dan satu lagi untuk program utamanya. Untuk contoh kita buat program kalkulator sederhana aja untuk penjumlahan, pengurangan, perkalian dan pembagian aja.
Jadi buat dua direktori
mkdir operator kalkulator
1. Buat modul
Masuk ke direktori operator
cd operator
Inisialisasi
go mod init modul-operator.com/operator
Buat modul nya
vim operator.go
Isi seperti ini
package operator
import "errors"
func penjumlahan(a, b int) int {
return a + b
}
func pengurangan(a, b int) int {
return a - b
}
func perkalian(a, b int) int {
return a * b
}
func pembagian(a, b int) (float64, error) {
if b == 0 {
return 0, errors.New("tidak bisa membagi dengan nol")
}
return float64(a) / float64(b)
}
Simpan dan keluar :wq
Buat Program Utama
Pindah direktori
cd ../kalkulator
Inisialisasi program
go mod init kalkulator
Buat file main.go
vim main.go
Isi seperti berikut
package main
import (
"fmt"
"modul-operator.com/operator" // Panggil modul yang kita buat sebelumnya
)
func main() {
a := 10
b := 7
hasilTambah := operator.Tambah(a, b)
hasilKurang := operator.Kurang(a, b)
hasilKali := operator.Kali(a, b)
hasilBagi, err := operator.Bagi(a, b)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Printf("hasil %d + %d = %d\n", a, b, hasilTambah)
fmt.Printf("kuran %d - %d = %d\n", a, b, hasilKurang)
fmt.Printf("hasil %d * %d = %d\n", a, b, hasilKali)
fmt.Printf("hasil %d / %d = %d\n", a, b, hasilBagi)
}
Simpan dan keluar :wq
Beritahu golang bahwa module berada di lokal, kemudian rapihkan, lalu jalankan
go mod edit -replace module-operator.com/operator=../operator
go mod tidy
go run .
Selesai.