golang Archive

ทำไมถึงใช้ภาษา Go ?

จาก post นี้ใน facebook เรื่องเกี่ยวกับการนำภาษา Go มาใช้ในการพัฒนาระบบงาน สิ่งที่สำคัญคือ มีเหตุผลอะไรที่ถึงนำภาษา Go มาใช้งาน ในส่วนของ API service และ Backend ดังนั้นมาสรุปเหตุผลไว้นิดหน่อย จากมุมมองที่ใช้มาบ้างเล็กน้อย อาจจะไม่ถูกแต่คิดว่า มันดีกว่าเดิมอย่างแน่นอน มาเริ่มกันเลย

Read More…

มาทดสอบ RESTful API ด้วยการเขียนเอกสารในรูปแบบ Markdown กัน

จากการพูดคุยเรื่องการทดสอบ RESTful API ที่ Facebook มีการพูดถึง Silk ซึ่งเป็น framework สำหรับการทดสอบ RESTful API ด้วยการเขียนเอกสารในรูปแบบ Markdown ดังนั้นจึงลองนำมาใช้งานแบบขำ ๆ กันหน่อย

Read More…

Feature ที่น่าสนใจในภาษา Go 1.8 (beta 2)

ภาษา Go 1.8 กำลังจะถูกปล่อยตัวเต็ม ๆ ออกมาในเดือนหน้า ตอนนี้อยู่ในสถานะ beta 2 ซึ่งมี feature ที่น่าสนใจมากมาย ตัวอย่างเช่น HTTP/2 Push HTTP Server graceful shutdown Plugins Default ของ GOPATH Go bug เป็น command สำหรับส่ง bug report ไปยัง Github Issue เรามาลองใช้งาน feature ใหม่ ๆ กันหน่อย

Read More…

ใครบ้างที่นำภาษา Go ไปใช้งาน​ ?

คำถามที่น่าสนใจสำหรับภาษา Go คือ ใครบ้างที่นำภาษา Go ไปใช้พัฒนาระบบงาน ? มันเป็นภาษาโปรแกรมที่คนรู้จักน้อยมากนะ จะดีหรอ ? ถ้ามีปัญหาขึ้นมาใครจะช่วยล่ะ ? มันเป็นภาษา Hipster มากเลยนะ ? เป็นภาษาใช้สำหรับการสร้างระบบงานเฉพาะทางหรือเปล่านะ ? ก่อนอื่นมาดูกันหน่อยว่ามีบริษัทไหนบ้างนะ ที่นำภาษา Go ไปพัฒนาระบบ

Read More…

มาดูกันว่าระบบ 500px.com จัดการรูปภาพมากกว่า 500 TB ได้อย่างไร

จากบทความเรื่อง How 500px serves up over 500TB of high res photos เห็นว่าน่าสนใจเลยนำมาแปล และ สรุปกันหน่อย โดยเป็นการอธิบายภาพรวมของ ทีมพัฒนาระบบ 500px ว่าเป็นอย่างไร ? โครงสร้างของระบบว่าเป็นอย่างไร ? ซึ่งสามารถรองรับข้อมูลรูปภาพคุณภาพสูง โดยมีขนาดรวมกันมากกว่า 500TB ได้อย่างไร

Read More…

ปีที่ 6 ของภาษา Go

Google พยายามที่จะหาภาษาโปรแกรมอื่นมาแทนที่ภาษา C นั่นก็คือภาษา Go จากการพัฒนามากว่า 6 ปี ในวันนี้ทางทีมพัฒนาภาษา Go ก็ได้ปล่อย Go 1.5 ออกมา ซึ่งตัดส่วนการทำงานที่เป็นภาษา C ออกไป และแทนที่ด้วยภาษา Go ทั้งหมด !!

Read More…

Go :: Web framework ที่น่าสนใจ

เมื่อใช้ภาษา Go มาพัฒนาระบบ web application พอสมควรแล้ว บางคนอาจจะเริ่มคิดว่า ไม่มีมี web framework อะไร เพื่อช่วยให้การพัฒนาระบบบ้างหรอ ? ปกติที่ผมพัฒนา ก็จะเขียนเองเนื่องจากภาษา Go มีให้ครบแล้ว แต่ถ้าขี้เกียจเขียนเองล่ะ จะทำอย่างไร

Read More…

Go :: มาลองใช้งาน expvar ร่วมกับระบบ monitoring

ในภาษา Go นั้น ถ้าคุณต้องการนับค่าหรือเก็บข้อมูลอะไรบางอย่างลงในตัวแปร เช่น นับจำนวนการใช้งาน function ต่างๆ และสามารถแสดงข้อมูลจากตัวแปรได้อย่างง่าย ที่สำคัญสามารถดูข้อมูลผ่าน web ได้ด้วย ข้อมูลที่แสดงอยู่ในรูปแบบ JSON การทำงานแบบนี้ Go เตรียมไว้ให้แล้ว

Read More…

Go :: ทำความเข้าใจเกี่ยวกับ interface

Interface ในภาษา Go นั้นเป็นความสามารถที่แจ่มมาก แต่มันกลับสร้างความสร้างความสับสน ให้กับผู้เริ่มต้นศึกษาเช่นตัวผมเองอย่างมาก ดังนั้น จึงลองมาทำความเข้าใจกันหน่อยว่า interface ในภาษา Go มันเป็นอย่างไร และใช้งานอย่างไร

Read More…

ElasticSearch :: จัดการข้อมูลภาษาไทย และใช้งานผ่านภาษา Go

หลังจากทำการทดลองหาวิธีการตัดคำภาษาไทย จาก blog ที่ผ่านมาคือ Elasticsearch ทดสอบตัดคำภาษาไทยแบบง่ายๆ ส่วน blog นี้ มาดูว่าการใช้งานภาษาไทยใน ElasticSearch นั้นทำอย่างไร รวมทั้งการใช้งานร่วมกับภาษา Go ซึ่งใช้งานผ่าน Client library ชื่อว่า Elastigo มีขั้นตอนการพัฒนาดังต่อไปนี้

Read More…