Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

Go module :: มาลองสร้าง module ใช้เองแบบ Local

$
0
0

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

Viewing all articles
Browse latest Browse all 1997

Trending Articles