MASPUTRAWAE

HANYA SEORANG MANUSIA BIASA

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 .