
ทาง JetBrains ได้ปล่อย Modern Go Guidlines ออกมา
มีเป้าหมายเพื่อช่วยให้ AI Agent ต่าง ๆ ผ่าน plugin และ skills
เพื่อ generate code ในภาษา Go ให้ตรงตาม idiom
และ up-to-date ตาม feature ใหม่ ๆ ที่ปล่อยออกมาใน Go 1.27
หรือจะใช้งานผ่าน toolchain ชื่อว่า modernize เป็น modernize analyzer ตัวใหม่
ซึ่งทำการแก้ไข code ให้เราได้เลย
ลองใช้งานกันดู
ลองทำการติดตั้ง Modernize analyzer และใช้งาน ก่อนได้
ส่วนของ Modern Go Guidelines ทำการติดตั้งใน Ai Agent ได้เลย
CLI จะอยู่ใน folder .cache ของ plugin นั่นเอง
สามารถดูได้ว่ามี checklist เรื่องอะไรบ้าง ซึ่งเยอะมาก ๆ
โดยจะมี id/name ของ guideline และ คำอธิบายสั้น ๆ
และระบุ version ของ Go ได้อีกด้วย
ถ้าต้องการดูคำอธิบาย พร้อม code ตัวอย่าง ดูได้ผ่าน explain
จะบอกด้วยว่าเป็น feature ที่มีมาตั้งแต่ Go version อะไร
ซึ่งทั้งสองขั้นตอน เป็นสิ่งที่เขียนไว้ใน SKILL.md เลย
ว่าต้อง list ขึ้นมาก่อน จากนั้นจึงเอา id ไปดูรายละเอียดอีกที
เพื่อนำข้อมูลเหล่านี้ไปใส่ใน context ของ AI Agent อีกที
มาลองใช้งานผ่าน AI Agent กัน
โดยการติดตั้งผ่าน Claude Code
จากนั้นสร้าง code ด้วยภาษา Go ง่าย ๆ ดังนี้
จากนั้นทำการสั่งใน Claude Code ด้วยการบอกว่า fix code ให้หน่อย
จะมีขั้นตอนการทำงานดังนี้
- ทำการตรวจสอบก่อนว่าใช้ Go version อะไร
- ทำการ list feature ต่าง ๆ ตาม Go version
- ทำการเลือกและ explain ของ guideline id นั้น ๆ
- นำข้อมูลเหล่านี้ใส่ใน context ต่อไป
ทำการแก้ไขให้ดังนี้
ลองใช้งานกันดูครับ
แต่ละ guildline เราสามารถศึกษาเพื่อเพิ่มความรู้ความเข้าใจเองได้อีกด้วย
Reference websites