Masputrawae

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

1mkdir operator kalkulator

1. Buat modul

Masuk ke direktori operator

1cd operator

Inisialisasi

1go mod init modul-operator.com/operator

Buat modul nya

1vim operator.go

Isi seperti ini

 1package operator
 2
 3import "errors"
 4
 5func penjumlahan(a, b int) int {
 6    return a + b
 7}
 8
 9func pengurangan(a, b int) int {
10    return a - b
11}
12
13func perkalian(a, b int) int {
14    return a * b
15}
16
17func pembagian(a, b int) (float64, error) {
18    if b == 0 {
19    	return 0, errors.New("tidak bisa membagi dengan nol")
20    }
21    return float64(a) / float64(b)
22}

Simpan dan keluar :wq

Buat Program Utama

Pindah direktori

1cd ../kalkulator

Inisialisasi program

1go mod init kalkulator

Buat file main.go

1vim main.go

Isi seperti berikut

 1package main
 2
 3import (
 4	"fmt"
 5	"modul-operator.com/operator" // Panggil modul yang kita buat sebelumnya
 6)
 7
 8func main() {
 9	a := 10
10	b := 7
11	
12	hasilTambah := operator.Tambah(a, b)
13	hasilKurang := operator.Kurang(a, b)
14	hasilKali := operator.Kali(a, b)
15	
16	hasilBagi, err := operator.Bagi(a, b)
17	if err != nil {
18		fmt.Println("Error:", err)
19		return
20	}
21	
22	fmt.Printf("hasil %d + %d = %d\n", a, b, hasilTambah)
23	fmt.Printf("kuran %d - %d = %d\n", a, b, hasilKurang)
24	fmt.Printf("hasil %d * %d = %d\n", a, b, hasilKali)
25	fmt.Printf("hasil %d / %d = %d\n", a, b, hasilBagi)
26}

Simpan dan keluar :wq Beritahu golang bahwa module berada di lokal, kemudian rapihkan, lalu jalankan

1go mod edit -replace module-operator.com/operator=../operator
2go mod tidy
3go run .

Selesai.