มีคำถามว่า
ถ้าต้องการทำ module ใช้เอง โดยใช้แบบ local หรือบนเครื่องเราเอง
ต้องทำอย่างไรบ้าง ?
ที่นี่มีคำตอบแบบง่าย ๆ มาดูกัน
แนวคิดและสิ่งที่ต้องการเป็นดังนี้
ต้องการสร้าง module ใช้เองชื่อว่า
module1
จากนั้นทำการเรียกใช้งานจาก module หลักของเรา ซึ่งจะตั้งชื่อว่า
demo
ซึ่งมีโครงสร้างของ project ดังนี้
มาดู module1 กันก่อน ซึ่งเป็นตัวอย่างของ module ที่ต้องการสร้างเองใช้เอง
เริ่มด้วยไฟล์ go.mod ของ module1 กัน
[gist id="9b65b0b20f830ec43261d00a5c6e418f" file="module1_go.mod"]
ส่วนการทำงานของ module1 ก็ง่าย ๆ คือ
มี function ชื่อว่า SayHi() ทำการ return string กลับไปดังนี้
[gist id="9b65b0b20f830ec43261d00a5c6e418f" file="module1_main.go"]
ในส่วนนี้ไม่มีอะไร
มาถึงส่วนการใช้งาน module1 จาก demo ของเรา
สิ่งที่สำคัญคือ
ในการเรียกใช้งาน module ต่าง ๆ ต้องเป็นไปตามรูปแบบที่กำหนด
ยกตัวอย่างเช่น github.com/up1/module1 v0.0.0
แต่ว่า module1 ของเราอยู่ที่ local !!
ดังนั้นจำเป็นต้องใช้การ
replace ไปดังนี้
[gist id="9b65b0b20f830ec43261d00a5c6e418f" file="demo_go.mod"]
จากนั้นก็เขียน code เรียกใช้ซะ
[gist id="9b65b0b20f830ec43261d00a5c6e418f" file="demo_main.go"]
เมื่อทุกอย่างพร้อม ก็ run สิครับ
[code]
$cd demo
$go build
go: finding github.com/up1/module1 v0.0.0
$./demo
Say hi from module 1
[/code]
เท่านี้ก็สร้าง module ใช้งานเองได้แล้ว
ขอให้สนุกกับการเขียน code นะครับ
Reference Websites
https://github.com/golang/go/wiki/Modules#how-to-use-modules