golang Archive

สิ่งที่น่าสนใจใน Go 1.22.0

มาดูความสามารถที่น่าสนใจใน Go 1.22 กัน ว่ามีอะไรบ้าง มาดูกันเลย

Read More…

ลองศึกษา HTMX กับ Go เล่น ๆ นิดหน่อย

ช่วงหลัง ๆ มีการพูดถึง HTMX เยอะพอสมควรก็เลยลองมาศึกษานิดหน่อย แต่พอไปอ่านเอกสารแล้วเยอะน่าดูเลยลองเขียน program เล่น ๆ เพื่อศึกษาไปดีกว่าโดยเลือกใช้งาน HTMX กับ Go มาพัฒนา server-side กันมาดูว่าทำอย่างไรบ้าง

Read More…

หนังสือ Learning Go 2nd edition ออกมาแล้ว

เพิ่งเห็นว่าหนังสือ Learning Go 2nd edition ปล่อยออกมาแล้วโดยจะมีทั้งหมด 16 บท มีการเปลี่ยนแปลงจาก first edition พอสมควรเรื่องจาก ecosystem ของ Go ก็เปลี่ยนไปเยอะพอสมควรทั้งเรื่องของ versionทั้งเรื่องจากการสร้าง project ที่มาเป็น Go module แล้วทั้งเรื่องของ Go tool ที่เพิ่มและลบออกไปทั้งเรื่องของ feature ใหม่ ๆ ที่เพิ่มเข้ามา เช่น generic, loop var, fuzzing และ structured log เป็นต้นและได้เพิ่มแบบทดสอบในทุก ๆ บทให้อีกด้วย

Read More…

เริ่มต้นพัฒนาระบบด้วยภาษา Go ในปี 2023

เนื่องด้วยปลายปีต้องไปแนะนำการพัฒนาระบบงานด้วยภาษา Go นิดหน่อยสิ่งหนึ่งที่โดนถามตลอดคือสำหรับผู้เริ่มต้นต้องเรียนรู้อะไรบ้างมีอะไรที่น่าสนใจบ้างจึงทำการสรุปไว้นิดหน่อยซึ่งเป็นแนวทางในการพัฒนาตลอดปี 2023 ที่ผ่านมา (ในมุมมองคนเริ่มต้นเช่นเดียวกัน)มาเริ่มกันเลย

Read More…

Go :: Gorilla Mux กลับมาแล้ว

นักพัฒนาระบบด้วยภาษา Go น่าจะเคยใช้งาน package gorilla/muxสำหรับการพัฒนา web applicationรวมทั้งการจัดการ session, handlers และ websocket เป็น project ที่หาคนดูแลใหม่มาตั้งแต่ปี 2020จนเมื่อเดือนกรกฎาคมที่ผ่านมาได้คนดูแลใหม่

Read More…

ใช้งาน Go Toolchains สำหรับจัดการ version ของ Go

เพิ่งรู้ว่าตั้งแน่ Go 1.21 นั้น เพิ่ม Go Toolchains เข้ามาสำหรับการกำหนดว่าจะใช้ go version อะไรได้เลยซึ่งเข้ามาช่วยแก้ไขปัญหา

Read More…

ทำเข้าใจง่ายดี Go 1.21 All You Need to Know 

ทำเข้าใจง่ายดี Go 1.21 All You Need to Know สามารถเข้าไปดูได้ใน Miroทำการสรุป feature ที่น่าสนใจใน Go 1.21 ประกอบไปด้วย

Read More…

คำถาม fmt.Println() ต่างจาก println() อย่างไร ?

จากการแบ่งปันเรื่องการพัฒนาระบบงานด้วยภาษา Go นั้นมีคำถามว่า fmt.Println() ต่างจาก println() อย่างไร ?สิ่งที่ตอบไปเป็นดังนี้

Read More…

สรุปการใช้งาน Structured Log ของ Go กัน

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

Read More…

[Atlas] ทำการสร้าง ER diagram จาก GORM model

จากที่เคยเขียนอธิบายเรื่อง Migrate database ด้วย Atlasเป็นเครื่องมือที่น่าสนใจมาก ๆแต่ก็พบว่าใน Atlas version ใหม่ คือ v0.13.1 นั้นสามารถทำการสร้าง ER diagram จาก GORM model (ORM for Go)สำหรับทำเอกสารอธิบายโครงสร้างของ table ง่าย ๆดังนั้นมาลองใช้งานกัน

Read More…