Format source code with go fmt

Golang มีเครื่องมือในการ format source code มาให้เพื่อให้โค้ดที่เขียนร่วมกันหลายๆคน หรือ source code ของ library open source ต่างๆ มีรูปแบบเดียวกัน เครื่องมือที่ว่าก็คือ gofmt นั่นเอง วิธีการใช้ ง่ายๆแบบนี้

go fmt main.go

เท่านี้ไฟล์ main.go ของเราก็ถูก format ถามรูปแบบของ go fmt แล้ว

ถ้าต้องการหลายๆไฟล์ ก็ใช้

go fmt *

หรือเอาแบบ ทุกๆ directory ย่อยใช้แบบนี้ได้

go fmt ./…

เรื่องการเว้นวรรค หรือ indent สำหรับ go fmt จะใช้ tab ขนาด 8 เสมอ นั่นคือ character จริงๆที่เซฟในไฟล์ ส่วนการแสดงผลถ้าแต่ละทีมถูกใจขนาดแสดงผลว่าจะใช้ tab ขนาดเท่าไหร่ให้ปรับการแสดงที่ editor ได้ แต่ go ไม่แนะนำให้ปรับ character จริงๆให้เป็น spaces