MASPUTRAWAE

HANYA SEORANG MANUSIA BIASA

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.