Field ต่าง ๆ ใน Struct ของภาษา Go นั้น
มักจะมีปัญหาเรื่องของลำดับ ซึ่งมีผลต่อการใช้งาน memory
ซึ่งเคยเขียนอธิบายไว้ที่ blog เรื่อง
การจัดเรียง property ใน Struct เพื่อลดจำนวน memory ที่ใช้งาน
แต่ก็เป็นเรื่องที่ไม่สะดวกเท่าไรต่อการพัฒนา
ที่จะต้องมาจัดการอะไรแบบนี้
ดังนั้นมาดูกันว่า มีเครื่องมืออะไรช่วยเหลือบ้าง ?
พบว่ามี project ใน Go Vet ทำไว้คือ FieldAlignment นั่นเอง
เพียงแค่ติดตั้งและใช้งาน ก็จะทำการตรวจสอบ struct
และทำการจัดเรียงลำดับของ field ใน struct ให้แบบอัตโนมัติเลย
น่าจะช่วยอำนวยความสะดวกมากยิ่งขึ้น
ตัวอย่างการใช้งาน
[gist id="69a6749df9464f15743dbb1a0c711762" file="1.txt"]ลองใช้งานจาก code ใน blog ก่อนนี้
ได้ดังนี้
มีเครื่องมือให้ใช้ ก็สบายขึ้นเยอะ