go Archive

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

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

Read More…

ทำความรู้จักกับ embed package ใน Go 1.16

ใน Go 1.16 นั้นจะมี core library ใหม่เพิ่มเข้ามา ชื่อว่า Embedded filesโดยจะอยู่ใน package embed และมี package ใหม่ชื่อว่า io/fs สำหรับการอ่านไฟล์แบบ read-onlyในการเข้าถึงไฟล์ง่าย ๆ ด้วยการใช้ directive go:embedเพื่อความเข้าใจ มาดู codeกัน

Read More…

คำถาม :: ทำการ Reload ระบบงานที่พัฒนาด้วยภาษา Go กับ Docker ?

มีคำถามที่น่าสนใจคือ ถ้าเราพัฒนาระบบด้วย Go ร่วมกับ Docker แล้ว ต้องการทำให้ระบบงาน reload อัตโนมัติ เมื่อทำการเปลี่ยนแปลง code โดยไม่ต้อง restart Docker container ใหม่ ต้องทำอย่างไร

Read More…

มาลองใช้งาน Digital Ocean App Platform

เพิ่งเห็นทาง DigitalOcean ปล่อย PaaS (Platform as a Service) ใหม่ออกมาในชื่อว่า DigitalOcean App Platform ช่วยทำให้ผู้ใช้งานสามารถ deploy ระบบงานได้ง่ายและสะดวกมากขึ้น โดยมีแนวคิดง่าย ๆ  คือ Focus on Code, Not Servers ดังนั้นมาลองใช้งานกันหน่อยว่า ง่ายจริงไหม

Read More…

[Golang] การจัดการ Timezone กับ Docker container ที่สร้างจาก Scratch image

ใน Golang 1.15 นั้นทำการเพิ่ม timezone database เข้ามา ซึ่งอยู่ใน package time/tzdata ผลที่ตามมาคือ ไม่ต้องกังวลกับการจัดการ Timezone database อีกต่อไป เพียงแค่ทำการกำหนดว่า ระบบของเราอยู่ใน Timezone ไหนเท่านั้นเอง ทำให้เราทำงานกับพวกเวลาได้อย่างถูกต้องแล้วมาลองดูการใช้งานง่าย ๆ กัน

Read More…

สวัสดี Go 1.15

หนึ่งสิ่งที่ทำการปรับปรุงใน Golang 1.15 นั่นก็คือ Linkerส่งผลให้ขนาดของ binary ที่สร้างออกมานั้นมีขนาดลดลงอย่างมาก โดยเปรียบเทียบกับ version 1.14 แล้ว ขนาดจะลดไป 5-10% กันเลยทั้ง library ที่ถูกประกาศ แต่ไม่ถูกใช้งาน หรืออาจจะใช้งานในขณะ runtime เท่านั้น ยิ่ง binary มีขนาดเล็กลงมาก ก็ย่อมส่งผลประโยชน์ต่อการพัฒนาและ deploy มากด้วยเช่นกัน

Read More…

เขาบอกว่า ไฟล์ binary ที่ได้จาก Go 1.15 ขนาดเล็กลงมาก ๆ

จาก Tweet ของคุณ Brad Fitzpatrick บอกว่าไฟล์ binary ที่ได้จากการ build ของ Go 1.15 ที่จะออกมาใน release ต่อไป ขนาดของไฟล์ลดลงไปเกือบ 50% เพื่อให้หายข้องใจก็ลองดูหน่อย ว่าเป็นจริงไหม

Read More…

Golang :: บันทึกการใช้งาน module จาก private Git repository

ปัญหา ต้องทำการเก็บและใช้งาน Go module แบบ private แน่นอนว่า มีทั้งภายในและภายนอกองค์กร ปัญหาที่เจอคือ ทำอย่างไรดี

Read More…

[Golang] มาดูหน่อยว่า go มีเครื่องมืออะไรให้ใช้งานบ้าง

คำถามที่น่าสนใจเกี่ยวกับ go command ของภาษา Go คือ มีอะไรให้ใช้บ้าง ? คำตอบคือ มีเยอะมาก ๆ ใช้ไม่น่าหมด แต่มาดูสิ่งที่น่าจะเป็นประโยชน์ และใช้งานบ่อย ๆ กันดีกว่า

Read More…

มาลองเขียน Kong plugin ด้วยภาษา Go กันหน่อย

VDO งาน Kong Summit 2019 ที่ทางนเรศแชร์มาใน facebook มีหลายอย่างที่น่าสนใจ เรื่องที่ผมสนใจคือ การเขียน Kong plugin ด้วยภาษา Go ซึ่งจะมีใน Kong gateway 2.0 นั่นเอง โดยจะอยู่ใน session Keynote:: Announcing Kong Gateway 2.0 ดังนั้นว่าง ๆ มาลองเล่นดูหน่อย

Read More…