มีคำถามว่า

ถ้าต้องการทำ module ใช้เอง โดยใช้แบบ local หรือบนเครื่องเราเอง
ต้องทำอย่างไรบ้าง ?

ที่นี่มีคำตอบแบบง่าย ๆ มาดูกัน

แนวคิดและสิ่งที่ต้องการเป็นดังนี้

ต้องการสร้าง module ใช้เองชื่อว่า module1
จากนั้นทำการเรียกใช้งานจาก module หลักของเรา ซึ่งจะตั้งชื่อว่า demo
ซึ่งมีโครงสร้างของ project ดังนี้

มาดู module1 กันก่อน ซึ่งเป็นตัวอย่างของ module ที่ต้องการสร้างเองใช้เอง

เริ่มด้วยไฟล์ go.mod ของ module1 กัน

ส่วนการทำงานของ module1 ก็ง่าย ๆ คือ
มี function ชื่อว่า SayHi() ทำการ return string กลับไปดังนี้

ในส่วนนี้ไม่มีอะไร

มาถึงส่วนการใช้งาน module1 จาก demo ของเรา

สิ่งที่สำคัญคือ
ในการเรียกใช้งาน module ต่าง ๆ ต้องเป็นไปตามรูปแบบที่กำหนด
ยกตัวอย่างเช่น github.com/up1/module1 v0.0.0
แต่ว่า module1 ของเราอยู่ที่ local !!
ดังนั้นจำเป็นต้องใช้การ replace ไปดังนี้

จากนั้นก็เขียน code เรียกใช้ซะ

เมื่อทุกอย่างพร้อม ก็ run สิครับ

$cd demo
$go build
go: finding github.com/up1/module1 v0.0.0

$./demo
Say hi from module 1

เท่านี้ก็สร้าง module ใช้งานเองได้แล้ว
ขอให้สนุกกับการเขียน code นะครับ

Reference Websites
https://github.com/golang/go/wiki/Modules#how-to-use-modules