golang Archive

ลองใช้งาน gonew สำหรับการสร้าง project ของภาษา Go

เพิ่งเห็นว่าทาง Go นั้นได้ปล่อย gonewซึ่งเป็น experiment project สำหรับการสร้าง project ของภาษา Goโดยจะทำการ copy template project มาใช้งานได้เลยน่าจะช่วยให้การเริ่มต้นสร้าง project ง่ายขึ้นอีกทั้งยังมีรูปแบบเดียวกันอีกด้วยน่าจะเป็นอีกหนึ่งทางเลือกของการพัฒนา ดังนั้นมาลองใช้งานกันนิดหน่อย

Read More…

ลองใช้งาน Atlas สำหรับทำ Database migration

เห็นใน feed มีการ share เครื่องมือในการทำ Database migration ชื่อว่า Atlasสิ่งที่น่าสนใจคือ มีรูปแบบการทำงาน 2 แบบ คือ

Read More…

PoC :: ลองจัดการรูปแบบข้อมูลชนิด Floating-point

ปัญหาที่เจอคือ ต้องการให้ REST API ทำการ return ข้อมูลในรูปแบบของ JSONโดย property ที่มี data type คือ floatต้องการให้มีหลักหลังจุดทศนิยมตามที่เรากำหนดจะต้องทำอย่างไร

Read More…

สวัสดี Go 1.21 RC 2

ทาง Go นั้นทำการปล่อย Go 1.21 RC 2 ออกมาให้ใช้งานแล้วจากที่เคยแนะนำไปใน blog ก่อนหน้านี้ เช่น standard package ใหม่ ๆ ดังนี้ รวมทั้งมี build-in function ใหม่ ๆ มาให้อีก คือ min, max และ clear

Read More…

ลองใช้งาน Structured Logging ใน Go 1.21 rc1

ก่อนนี้เคยอธิบายเรื่อง proposal ของ Structured Logging มาแล้วซึ่งตอนนี้ได้เพิ่มเข้ามาใน Go 1.21 ที่จะออกมาในเดือนสิงหาคมนี้ดังนั้นเรามาลองใช้งานกันหน่อย ซึ่งประกอบไปด้วย package ดังนี้ มาเริ่มกันเลย

Read More…

ผลจากการ review code ในภาษา Go

วันนี้ทำการ review code ที่เขียนด้วยภาษา Go กับทีมพบว่ามี pattern แปลก ๆ มาใน code ด้วยอาจจะเรียกได้ว่าเป็น B.A.D code ก็ได้ซึ่งขึ้ยอยู่กับ use case ด้วยเช่นกันเลยทำการสรุปไว้นิดหน่อย เพื่อใช้ในการปรับปรุงต่อไป

Read More…

บันทึกการแบ่งปันเรื่องการพัฒนาระบบงานด้วยภาษา Go

ช่วงกลางเดือนมีโอกาสไปแบ่งปันการพัฒนาระบบงานด้วยภาษา Go จำนวน 2 วันโดยเป็นการแบ่งปันแบบ onsite ครั้งแรกเลยก็ว่าเพราะว่าก่อนหน้านี้จะเป็นแบบ online เกือบหมด ในครั้งนี้ทำการปูพื้นฐานสุด ๆ เพื่อช่วยให้นำไปต่อยอดได้ง่ายซึ่งมีเนื้อหาดังนี้

Read More…

เพิ่งเห็นบทความเรื่อง Developing a RESTful API with Go and Gin จาก go.dev

เพิ่งเห็นว่าใน Go.dev นั้นมีบทความใหม่เรื่อง Developing a RESTful API with Go and Ginเป็น tutorial ของการพัฒนา RESTful API ด้วย Gin web frameworkซึ่งเหมาะมาก ๆ สำหรับมือใหม่สาย Goมาดูกันว่ามีเนื้อหาอะไรบ้าง

Read More…

แนวคิดการสร้างระบบ Ranking ของ Reddit

จากเหตุการณ์ที่ระบบ Reddit ล่มจากการ upgrade Kubernetes นั้นก็ไปเจอการอธิบายเรื่องการสร้าง platform ของระบบ Rankingหรือระบบแนะนำ post ต่าง ๆ ในหน้า feed นั่นเองซึ่งพัฒนามาจาก service จนกลายเป็น platform ที่ให้ใช้งานโดยทำการพัฒนาใหม่ด้วยภาษา Goมีแนวทางที่น่าสนใจดังนี้

Read More…

Go :: ว่าด้วยเรื่อง partial implement ของ interface

อ่านบทความเรื่อง Partially-Implemented Interfaces in Goเลยเพิ่งรู้ว่า เราสามารถ implement function บางตัวใน interface ได้ไม่จำเป็นต้น implement ให้ครบทุก ๆ functionเป็นอีกความรู้หนึ่งที่น่าสนใจเนื่องจากมีปัญหานี้ตอนทำการ mock หรือ test double บ่อย ๆ

Read More…