มาดูความสามารถที่น่าสนใจใน Go 1.22 กัน ว่ามีอะไรบ้าง มาดูกันเลย
Read More…
ช่วงหลัง ๆ มีการพูดถึง HTMX เยอะพอสมควรก็เลยลองมาศึกษานิดหน่อย แต่พอไปอ่านเอกสารแล้วเยอะน่าดูเลยลองเขียน program เล่น ๆ เพื่อศึกษาไปดีกว่าโดยเลือกใช้งาน HTMX กับ Go มาพัฒนา server-side กันมาดูว่าทำอย่างไรบ้าง
Read More…
เพิ่งเห็นว่าหนังสือ 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 ที่ผ่านมา (ในมุมมองคนเริ่มต้นเช่นเดียวกัน)มาเริ่มกันเลย
Read More…
นักพัฒนาระบบด้วยภาษา Go น่าจะเคยใช้งาน package gorilla/muxสำหรับการพัฒนา web applicationรวมทั้งการจัดการ session, handlers และ websocket เป็น project ที่หาคนดูแลใหม่มาตั้งแต่ปี 2020จนเมื่อเดือนกรกฎาคมที่ผ่านมาได้คนดูแลใหม่
Read More…
เพิ่งรู้ว่าตั้งแน่ Go 1.21 นั้น เพิ่ม Go Toolchains เข้ามาสำหรับการกำหนดว่าจะใช้ go version อะไรได้เลยซึ่งเข้ามาช่วยแก้ไขปัญหา
Read More…
ทำเข้าใจง่ายดี Go 1.21 All You Need to Know สามารถเข้าไปดูได้ใน Miroทำการสรุป feature ที่น่าสนใจใน Go 1.21 ประกอบไปด้วย
Read More…
จากการแบ่งปันเรื่องการพัฒนาระบบงานด้วยภาษา Go นั้นมีคำถามว่า fmt.Println() ต่างจาก println() อย่างไร ?สิ่งที่ตอบไปเป็นดังนี้
Read More…
ก่อนหน้านี้ Go 1.21 ออกมานั้น มี Structured log package (log/slog) ออกมาให้ใช้งานซึ่งเคยอธิบายการใช้งานเบื้องต้นไว้ที่นี่แต่ว่าต้องไปแบ่งปันเรื่อง logging สำหรับระบบที่พัฒนาด้วย Goจึงทำการอธิบายแบบละเอียดขึ้นไว้หน่อยมาเริ่มกันเลย
Read More…
จากที่เคยเขียนอธิบายเรื่อง Migrate database ด้วย Atlasเป็นเครื่องมือที่น่าสนใจมาก ๆแต่ก็พบว่าใน Atlas version ใหม่ คือ v0.13.1 นั้นสามารถทำการสร้าง ER diagram จาก GORM model (ORM for Go)สำหรับทำเอกสารอธิบายโครงสร้างของ table ง่าย ๆดังนั้นมาลองใช้งานกัน
Read More…