golang Archive

[Golang] หนังสือ 2 เล่ม อ่านสนุกดี

เพิ่งเห็นว่าใน Golang Weekly มี link ของหนังสือ 2 เล่มที่น่าสนใจประกอบไปด้วย Practical Go Lessons The Ultimate Go Notebook

Read More…

Golang :: ว่าง ๆ มาลองใช้งาน chi router

ก่อนหน้านี้ทำการพัฒนา Go HTTP service นั้นใช้งานทั้ง net/http, Echo และ Gin เป็นหลักแต่มีอีกตัวที่น่าสนใจคือ Chiหลัก ๆ ทำงานในส่วนของ router สำหรับ REST APIโดยที่สนับสนุน context package ของ Go ด้วย

Read More…

สิ่งที่เปลี่ยนแปลงใน Golang 1.16 กับ Docker

วันนี้ลองเปลี่ยน Docker Image ของ Golang เป็น version 1.16พบว่าจะทำการ build ไม่ผ่านนะเนื่องจาก Golang 1.16 นั้นใช้ Go Module เป็นค่า default แล้วดังนั้นจึงแก้ไขขั้นตอนการสร้าง Docker Image ใหม่ดังนี้

Read More…

รูปสวย ๆ สรุปการเปลี่ยนแปลงใน Go 1.16

ไปเจอรูปการสรุปความสามารถใหม่ ๆ ที่เพิ่มเข้ามาใน Go 1.16 แบบสวย ๆ ที่ reddit แล้วเข้าใจได้ง่าย

Read More…

ทำการ build Go สำหรับลองใช้งาน Generic

นั่งฟัง Live เรื่อง Generic ใน Go 2 จาก DEVdose นั้นมีสิ่งหนึ่งที่คนสนใจต้องทำคือ อ่าน Type parameters :: Draft design ทดลองเขียน code ได้ที่ Go2Go Playground ทำการ build Go จาก source ใน branch dev.go2go

Read More…

Go module by default สำหรับ Go 1.16 แล้ว

ตอนนี้ Go 1.16 ตัวเต็มถูกปล่อยออกมาแล้วซึ่งมีความสามารถต่าง ๆ ที่เพิ่มเข้ามาและแก้ไขพอควรหนึ่งสิ่งที่น่าสนใจคือ Go module by defaultนั่นหมายความว่า คำสั่งต่าง ๆ จะใช้งานไม่ได้เลยถ้าไม่ได้ initial ด้วย Go moduleถือว่าเป็นการเปลี่ยนแปลง ที่หลาย ๆ คนต้องปรับตัวนิดหน่อย

Read More…

สร้าง Docker image ของระบบพัฒนาจากภาษา Go ด้วย Buildpacks

มาดูการสร้าง Docker image ด้วย Buildpacks กันหน่อยโดยที่เราไม่จำเป็นต้องสร้างผ่าน Dockerfileซึ่งเป็นการลดขั้นตอนของการสร้าง Docker image ลงไปที่สำคัญเมื่อนำมาร่วมกับระบบที่พัฒนาด้วยภาษา Go ยิ่งสะดวกไปอีกมาดูกันว่า ใช้งานอย่างไรบ้าง

Read More…

สรุปข้อมูลจาก The state of Go 2020 ของ JetBrains

มาดูผลที่น่าสนใจจากการสำรวจ  The state of Go 2020 จาก JetBrainsประกอบไปด้วย จีน ญี่ปุ่น รัสเซีย ยูเครน และ UK คือประเทศที่ใช้ภาษา Go ในการพัฒนาระบบงานมากที่สุดตามลำดับ

Read More…

[Golang] มาลองใช้งาน Dockertest สำหรับการทดสอบ

ในการทดสอบระดับ integration กับ Database ต่าง ๆ นั้นบ่อยครั้งการจะทำการจำลองหรือ mock database ทั้งผ่าน interface หรืออาจจะใช้งาน SQLMock ก็ได้หรือบางคนใช้งาน Docker อยู่แล้ว ก็เขียน script หรือ Make file มาใช้งานแต่เจอว่า มี package ชื่อว่า Dockertestมาช่วยให้การทดสอบกับ database ผ่าน Docker container ได้สะดวกขึ้นมาลองทำความรู้จักกันหน่อย

Read More…

ว่าง ๆ มาลองเล่น Go 1.16 rc 1 กันหน่อย

เห็นว่า Go เพิ่มปล่อย version 1.16 RC 1 มาให้ลองใช้งานกันก็เลยลองเล่นกันหน่อยว่า มีอะไรที่เปลี่ยนแปลงไปบ้างในการใช้งานทั่วไป มาดูกัน

Read More…