Golang • Membuat Module
Buat Direktori
buat direktori untuk module dan program utama misalnya sapa
dan hello
.
mkdir belajar # Buat direktori baru agar rapih
cd belajar # masuk ke /belajar/
mkdir sapa hello # buat dua direktori sapa dan hello
ls # opsional cek dulu
Buat module terlebih dahulu
cd sapa
go mod init module-sapa.com/sapa
vim sapa.go
Isi sebagai berikut
package sapa
import "fmt"
func Sapa(nama string) string {
pesan := fmt.Sprintf("Hai %v, Selamat Datang!", nama);
return pesan // Kembalikan nilai
}
Simpan dan keluar :wq
Buat program utamanya
cd ../hello # Pindah ke direktori hello
go mod init main-hello.com/hello
vim main.go
Isi seperti berikut
package main
import (
"fmt"
"module-sapa.com/sapa" // Panggil modul sebelumnya
)
func main(){
pesan := sapa.Sapa("Putra");
fmt.Println(pesan);
}
Simpan dan keluar :wq
Beritahu bahwa modul berada di local
go mod edit -replace module-sapa.com/sapa=../sapa
go mod tidy
# Kemudian Jalankan
go run .