golang Archive

มาทดสอบ 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…

Go :: มาทำ Benchmark กันแบบง่ายกัน

มาถึงการทำ Benchmark ของ Go กันบ้าง เพิ่งรู้มาว่า Go มันได้เตรียมการทำ Benchmark เพื่อให้วัดประสิทธิภาพการทำงานของ code ที่เขียนขึ้นมาว่าเป็นอย่างไร ดังนั้นมาลองวัดกันดูดีไหม

Read More…