เพิ่งเห็นว่าทาง Go นั้นได้ปล่อย gonewซึ่งเป็น experiment project สำหรับการสร้าง project ของภาษา Goโดยจะทำการ copy template project มาใช้งานได้เลยน่าจะช่วยให้การเริ่มต้นสร้าง project ง่ายขึ้นอีกทั้งยังมีรูปแบบเดียวกันอีกด้วยน่าจะเป็นอีกหนึ่งทางเลือกของการพัฒนา ดังนั้นมาลองใช้งานกันนิดหน่อย
Read More…
เห็นใน feed มีการ share เครื่องมือในการทำ Database migration ชื่อว่า Atlasสิ่งที่น่าสนใจคือ มีรูปแบบการทำงาน 2 แบบ คือ
Read More…
ปัญหาที่เจอคือ ต้องการให้ REST API ทำการ return ข้อมูลในรูปแบบของ JSONโดย property ที่มี data type คือ floatต้องการให้มีหลักหลังจุดทศนิยมตามที่เรากำหนดจะต้องทำอย่างไร
Read More…
ทาง Go นั้นทำการปล่อย Go 1.21 RC 2 ออกมาให้ใช้งานแล้วจากที่เคยแนะนำไปใน blog ก่อนหน้านี้ เช่น standard package ใหม่ ๆ ดังนี้ รวมทั้งมี build-in function ใหม่ ๆ มาให้อีก คือ min, max และ clear
Read More…
ก่อนนี้เคยอธิบายเรื่อง proposal ของ Structured Logging มาแล้วซึ่งตอนนี้ได้เพิ่มเข้ามาใน Go 1.21 ที่จะออกมาในเดือนสิงหาคมนี้ดังนั้นเรามาลองใช้งานกันหน่อย ซึ่งประกอบไปด้วย package ดังนี้ มาเริ่มกันเลย
Read More…
วันนี้ทำการ review code ที่เขียนด้วยภาษา Go กับทีมพบว่ามี pattern แปลก ๆ มาใน code ด้วยอาจจะเรียกได้ว่าเป็น B.A.D code ก็ได้ซึ่งขึ้ยอยู่กับ use case ด้วยเช่นกันเลยทำการสรุปไว้นิดหน่อย เพื่อใช้ในการปรับปรุงต่อไป
Read More…
ช่วงกลางเดือนมีโอกาสไปแบ่งปันการพัฒนาระบบงานด้วยภาษา Go จำนวน 2 วันโดยเป็นการแบ่งปันแบบ onsite ครั้งแรกเลยก็ว่าเพราะว่าก่อนหน้านี้จะเป็นแบบ online เกือบหมด ในครั้งนี้ทำการปูพื้นฐานสุด ๆ เพื่อช่วยให้นำไปต่อยอดได้ง่ายซึ่งมีเนื้อหาดังนี้
Read More…
เพิ่งเห็นว่าใน Go.dev นั้นมีบทความใหม่เรื่อง Developing a RESTful API with Go and Ginเป็น tutorial ของการพัฒนา RESTful API ด้วย Gin web frameworkซึ่งเหมาะมาก ๆ สำหรับมือใหม่สาย Goมาดูกันว่ามีเนื้อหาอะไรบ้าง
Read More…
อ่านบทความเรื่อง Partially-Implemented Interfaces in Goเลยเพิ่งรู้ว่า เราสามารถ implement function บางตัวใน interface ได้ไม่จำเป็นต้น implement ให้ครบทุก ๆ functionเป็นอีกความรู้หนึ่งที่น่าสนใจเนื่องจากมีปัญหานี้ตอนทำการ mock หรือ test double บ่อย ๆ
Read More…
ทางทีมพัฒนา Go ได้ปล่อย Go Vulnerability Management ออกมาเมื่อปลายปี 2022ซึ่งมีเป้าหมายเพื่อตรวจสอบความปลอดภัยของ codeที่เขียนด้วยภาษา Go รวมทั้ง 3-party library ต่าง ๆว่าอาจจะเสี่ยงหรือมีช่องโหว่ในการโจมตีหรือไม่โดยได้ปล่อย CLI tool ทซึ่งเป็น opensource มาให้ใช้งานชื่อว่า vulncheck
Read More…