ทำ go-module ไว้ใช้เองกันครับ
ก่อนอื่นเราสร้าง project กันก่อนเลย
mkdirgo-module-utils และเราก็ใช้คำสั่ง go init เพื่อ init go ขึ้นมา โดยใช้ชื่อ repository url ใน github ของเรา
go mod init {repository_github_url}/go-module-utils จากนั้นสร้างไฟล์ main.go
และเราก็จะสร้าง module ขึ้นมา โดยผมจะแยกออกมาเป็น module ละโฟลเดอร์เลยนะครับ
project structure จะประมาณนี้
.
├── pointer2value
│ └── pointer2value.go
│ └── pointer2value_test.go
├── main.go

ทำ function ที่เราจะนำไปใช้งาน

เขียน test สักหน่อยเผื่อความสวยงาม (optional)
เมื่อทำเสร็จ ก็ได้เวลาเอาขึ้น github ครับ

สร้าง project ขึ้นมา โดยอันนี้ผมจะทำแบบ public นะครับ วิธีทำแบบ private เดี๋ยวจะแปะลิ้งไว้ให้
เรียบร้อยแล้วก็ commit/push โค้ดของเราขึ้นไปเล้ยยยยยยย

ต่อไปมาทำ tag version กันครับ

เท่านี้ก็เรียบร้อยแล้วครับบบ
เดี๋ยวเราลองมาทดสอบกันครับ
ผมสร้าง project ขึ้นมาใหม่เพื่อเทส และ go get package ของเรามานะครับ ด้วยคำสั่ง
go get github.com/nanpipat-dev/go-module-utils@v1.0.0 มาทดสอบเรียกใช้กันหน่อยครับ

ลองรันดูครับ

เรียบร้อย ผลลัพท์ก็ออกมาตามที่เราเรียกใช้ go package ของเราอย่างงดงามครับบ
