คำถาม
ต้องการกำหนด version ต่าง ๆ ของ binary file
ที่ build มาจากภาษา Go จะทำได้ไหม ?

คำตอบคือ ทำได้
แล้วทำอย่างไร ?

ในการ build binary file ด้วย Go นั้น
สามารถส่งข้อมูลเข้าไปผ่าน parameter –ldflags เข้าไป
เพียงเท่านี้ก็สามารถจัดการได้แล้ว
ไม่ต้องไปกำหนดผ่าน environment variable หรือพวก config file ใด ๆ ทั้งสิ้น

ตัวอย่างดังนี้

จากนั้นทำการ build ดังนี้

ส่วนใน Go 1.18 สามารถใช้ add version จาก git commit ได้เลย