go Archive

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

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

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…

สรุปข้อมูลจาก 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…

[Golang] ว่าด้วย internal package

จากที่ไปสอนและแบ่งปันความรู็พื้นฐานของภาษา Goนึกขึ้นมาได้ว่า ลืมอธิบายเรื่อง internal packageซึ่งเป็น package พิเศษของ Goที่เพิ่มมาตั้งแต่ Go version 1.4 เป็นต้นมาทำให้สามารถกำหนดขอบเขตการทำงานได้ดีขึ้น

Read More…

ใช้งาน nodemon กับ Go

วันนี้มีคำถามเรื่องการทำ reload ระบบที่พัฒนาด้วยภาษา Go เหมือนกับ NodeMon สำหรับ NodeJSว่าต้องทำอย่างไรบ้าง ? ตามจริงเคยเขียนเรื่องนี้ไปแล้วแต่คิดว่า น่าจะใช้ NodeMon กับ Go ได้เลยซึ่งพบว่ามันก็ใช้ได้จริง ๆ โดยเพียงกำหนด parameter ที่ต้องการ run ให้ NodeMon เท่านั้นเองก็ใช้งานได้ ดังนี้ ผลการทำงานเมื่อมีการเปลี่ยนแปลง

Read More…

สรุปการแบ่งปันเรื่อง พื้นฐานของการพัฒนาระบบด้วยภาษา Go

สองวันที่ผ่านมา มีโอกาสไปแบ่งปันเรื่องพื้นฐานสำหรับการพัฒนาระบบงานด้วยภาษา Goเพื่อช่วยทำให้รู้และเข้าใจเกี่ยวกับภาษาเพื่อช่วยให้รู้ว่า ตัวภาษานั้นมีเครื่องมือช่วยในการพัฒนาและ deploy อย่างไรบ้าง

Read More…