มีคำถามว่า
ถ้าต้องการทำ 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