golang Archive

Go :: เครื่องมือช่วยจัดเรียง field ใน Struct

Field ต่าง ๆ ใน Struct ของภาษา Go นั้นมักจะมีปัญหาเรื่องของลำดับ ซึ่งมีผลต่อการใช้งาน memoryซึ่งเคยเขียนอธิบายไว้ที่ blog เรื่องการจัดเรียง property ใน Struct เพื่อลดจำนวน memory ที่ใช้งานแต่ก็เป็นเรื่องที่ไม่สะดวกเท่าไรต่อการพัฒนาที่จะต้องมาจัดการอะไรแบบนี้ดังนั้นมาดูกันว่า มีเครื่องมืออะไรช่วยเหลือบ้าง

Read More…

หนังสือ Cloud Native Go เปิดให้ download ฟรี 3 บท

จากที่เคย review หนังสือ Cloud Native Go ไว้นิดหน่อยตอนนี้ได้เปิดให้ download มาอ่านแบบฟรี ๆ จำนวน 3 บทประกอบไปด้วย Building Cloud Native service ด้วยภาษา Go เรื่อง Dependability ในการจัดการปัญหาต่าง ๆ ของระบบที่เกิดขึ้น เรื่อง Scalability รองรับการใช้งานที่สูงขึ้น และหาจุดคอขวดของระบบ ลองไป Download มาอ่านกันดูครับน่าจะมีประโยชน์ต่อการพัฒนาระบบ

Read More…

มาลองใช้งาน NATS JetStream เล่น ๆ

เห็นว่า NATS นั้นมี JetStream มาให้ใช้งานเพื่อมาจัดการปัญหาเรื่องของ persistence และ นโยบายการ delivery messageรวมทั้งให้ง่ายต่อการ scale และรองรับข้อมูลขนาดใหญ่สามารถดูเป้าหมายการออกแบบของ JetStream เพิ่มได้ที่นี่

Read More…

ลองทดสอบกับ Go gin ด้วย test mode

จากกลุ่ม Golang Thailand มีคำถามเกี่ยวกับการทดสอบระบบงานที่พัฒนาด้วยภาษา Goโดยในคำถาม จากที่เข้าใจเป็นดังนี้ ระบบงานพัฒนาด้วย Gin web framework ทำการ post data ด้วย Form data ต้องการทดสอบผ่าน Test mode ของ Gin + HttpTest

Read More…

มาลองสร้าง Golang package server ใช้เอง

เพิ่งเห็นว่าเราสามารถสร้าง Golang package server ได้เองสำหรับการจัดการ package และการเขียนเอกสารต่าง ๆ ได้แบบง่าย ๆโดย source code อยู่ที่ Pkgsite ใน GitHub

Read More…

สรุปการ generate code จาก sql ด้วย sqlc, DBML และ Taskfile

ใน project ที่ทำอยู่นั้น มีการใช้งาน database ตลอดพบว่าต้องเขียนชุดคำสั่ง sql และ เขียน code ซ้ำ ๆ เยอะจึงเกิดความขี้เกียจ ก็เลยหาแนวทางแก้ไขหน่อยจึงพบแนวทางที่น่าสนใจ และ นำมาใช้งานดังนี้

Read More…

ทำการสร้าง service ง่าย ๆ ด้วย RK-Boot

เพิ่งเห็นว่ามี RK-Boot สำหรับการสร้าง project/service จาก template ในรูปแบบของ YAMLโดย code ที่ได้มานั้นเป็นภาษา Goช่วยทำให้เราสร้าง project ขึ้นมาได้ง่ายและ repeat ได้อีกด้วยดังนั้นจึงลองใช้งานกันหน่อย

Read More…

ว่าง ๆ มาดู benchmark ของ Generic ใน Go กันหน่อย

ระหว่างนั่งรอขึ้นรถกลับ เลยนำ code ที่เขียนด้วยภาษา Goกับการเปลี่ยนมาใช้งาน Generic กันนิดหน่อยจากนั้นทำการวัด benchmark กันหน่อยว่าจะเพิ่มหรือลดลงอย่างไรบ้าง

Read More…

[Golang] ทำไม JSON message ไม่เรียงตามที่ต้องการ

มีคำถามที่น่าสนใจคือ ในการ return JSON responseจาก REST API ที่พัฒนาด้วยภาษา Goแล้วทำไมไม่เรียง property ตามที่เขียนใน codeโดย code ตัวอย่างเป็นดังนี้

Read More…

ปัญหาใน Go 1.18 :: syscall_darwin.1_13.go:25:3: //go:linkname must refer to declared function or variable

วันนี้ลอง build ระบบงานที่พัฒนาด้วยภาษา Go โดยทำการ upgrade เป็น version 1.18 บน MacOSผลปรากฎว่า เจอ error ดังนี้

Read More…