ทาง JetBrains ได้ปล่อย Modern Go Guidlines ออกมามีเป้าหมายเพื่อช่วยให้ AI Agent ต่าง ๆ ผ่าน plugin และ skillsเพื่อ generate code ในภาษา Go ให้ตรงตาม idiom และ up-to-date ตาม feature ใหม่ ๆ ที่ปล่อยออกมาใน Go 1.27 หรือจะใช้งานผ่าน toolchain ชื่อว่า modernize เป็น modernize analyzer ตัวใหม่ซึ่งทำการแก้ไข code ให้เราได้เลยลองใช้งานกันดู
Read More…
จากที่ไปฟังเรื่องการ optimize ระบบ Machine Learning จาก Arise Tech Meetup :: Go Together มานั้นมีการ optimize ระบบที่พัฒนาด้วยภาษา Go ซึ่งที่พอจำได้ มีดังนี้ โดยที่น่าสนใจและเข้าใจบ้าง คือตัวจัดการ JSON นั่นเอง (JSON Serializer)เลยลองกลับมาทดสอบเล่นเองหน่อย
Read More…
ตอนนี้ Go ได้ปล่อย version 1.27rc1 มาให้ลองใช้งานซึ่งมี build-in package ใหม่ที่น่าสนใจคือ UUIDสำหรับจัดการ UUID ทั้ง v4 และ v7 ดังนั้นมาลองใช้งานกันดู
Read More…
ใน go 1.26 นั้นทางทีมพัฒนาได้ปล่อย go fix ออกมาเขียนใหม่หมดเลย โดยที่มีโครงสร้างเหมือนกับ go vetนั่นคือใช้งาน go analysis frameworkโดยใน go fix จะมี analyzer สำหรับภาษา go ใหม่ ๆมาให้เพียบน่าจะช่วยให้ง่ายต่อการปรับปรุง code ให้ดียิ่งขึ้น และ modern มากขึ้นดังนั้นมาลองใช้งานกัน
Read More…
เห็นว่าใน go 1.25 มี garbage collector ชื่อว่า Green Tea GC มาให้ลองใช้งานจากที่อ่านมาพบว่า ออกแบบมาเพื่อลด overhead การทำงานของ gc ลงไป สำหรับการ struct ขนาดเล็กจำนวนมาก ๆ แต่มีช่วงชีวิตที่สั้น
Read More…
ลองทำการ upgrade ระบบงานที่พัฒนาด้วยภาษา Go มาเป็น version 1.25พบว่ามีความสามารถที่น่าสนใจ สำหรับการพัฒนาระบบงานยกตัวอย่างเช่น มาลองใช้งานกันดู
Read More…
เมื่อต้นปีที่ผ่านมานั้น ทาง OpenTelemetry ได้ปล่อย Go Auto-Instrumentation using eBPF ออกมาซึ่งเป็น beta version ให้ลองใช้งานกันดูช่วยให้นักพัฒนาไม่ต้องเป็นเขียน code เพิ่มเติมสำหรับจัดการพวก log, trace และ metric เองซึ่งช่วยอำนวยความสะดวกขึ้นเยอะมาก ๆโดย library สำหรับภาษา Java, Java และ Python ก็ทำได้แล้วดังนั้นมาดูกันว่าเป็นอย่างไร และใช้งานอย่างไรบ้าง
Read More…
ว่าง ๆ มาลองสร้าง MCP Server ด้วยภาษา Go กันหน่อยโดยมีคนสร้าง library มาให้ใช้งานคือ mcp-goดังนั้นจึงลองสร้าง server ทำหน้าที่คำนวณเลขบวก ลบ คูณ หาร ทั่วไปจากนั้นทำการ build image ด้วย Dockerปิดท้ายด้วยการทดสอบใช้งาน MCP Server ด้วย mcphostช่วยให้เราทดสอบ tool หรือ MCP server ต่าง ๆ ได้แบบง่าย ๆที่สำคัญสามารถเลือก LLM provider ได้อีกด้วยแสดงการทำงานดังรูป
Read More…
ในเดือนกุมภาพันธุ์นี้ Go 1.24 ตัวเต็มน่าจะถูกปล่อยออกมาให้ใช้งานส่วนตอนนี้เป็น version RC2 อยู่ดังนั้นมาดูความสามารถที่น่าสนใจกันหน่อยว่ามีอะไรบ้าง ?ใครสนใจในรายละเอียดอ่าน Release notes ได้
Read More…
จากที่แบ่งปันเรื่อง Full Stack Testing ที่ Skooldio ไปนั้นได้อธิบายถึงการสร้างหรือจำลอง dependencies ต่าง ๆ ที่ระบบงานต้องใช้งานเพื่อควบคุมผลการทำงานให้เป็นไปตามที่ต้องการไม่ว่าจะ success หรือ failureเพื่อช่วยให้เราทดสอบระบบงานของเราได้อย่างมั่นใจ และ ทำซ้ำ ๆ ได้บ่อยเท่าที่ต้องการหนึ่งในวิธีการที่แนะนำไป แต่ยังไม่ทำการ demo ให้ดูนั่นก็คือ การใช้งาน TestContainerจึงมาเขียนอธิบายให้เพิ่มเติมดังนี้
Read More…