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.