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

Go :: เครื่องมือช่วยจัดเรียง field ใน Struct

$
0
0

Field ต่าง ๆ ใน Struct ของภาษา Go นั้น
มักจะมีปัญหาเรื่องของลำดับ ซึ่งมีผลต่อการใช้งาน memory
ซึ่งเคยเขียนอธิบายไว้ที่ blog เรื่อง
การจัดเรียง property ใน Struct เพื่อลดจำนวน memory ที่ใช้งาน
แต่ก็เป็นเรื่องที่ไม่สะดวกเท่าไรต่อการพัฒนา
ที่จะต้องมาจัดการอะไรแบบนี้
ดังนั้นมาดูกันว่า มีเครื่องมืออะไรช่วยเหลือบ้าง ?

พบว่ามี project ใน Go Vet ทำไว้คือ FieldAlignment นั่นเอง
เพียงแค่ติดตั้งและใช้งาน ก็จะทำการตรวจสอบ struct
และทำการจัดเรียงลำดับของ field ใน struct ให้แบบอัตโนมัติเลย
น่าจะช่วยอำนวยความสะดวกมากยิ่งขึ้น

ตัวอย่างการใช้งาน

[gist id="69a6749df9464f15743dbb1a0c711762" file="1.txt"]

ลองใช้งานจาก code ใน blog ก่อนนี้
ได้ดังนี้

[gist id="69a6749df9464f15743dbb1a0c711762" file="2.txt"]

มีเครื่องมือให้ใช้ ก็สบายขึ้นเยอะ


Viewing all articles
Browse latest Browse all 1997

Trending Articles