go

yaoza tiznin
Nov 6 · 1 min read

ภาษา นั้นคือ สิ่งประดิษฐ์
ไว้สำหรับ สาธยาย รายละเอียดจากคนหนึ่งไปอีกคนหนึ่ง

แบ่งง่าย ๆ อาจได้เป็น
1. ภาษาวิทยาการคำนวณ : java, python, go, c#, …
2. ภาษาคน : แบ่งตาม ความคิดและเชื่อ ทางสังคม (ไทย จีน อังกฤษ, …)
3. ภาษาดนตรี : จังหวะ ทำนอง
4. ภาษาคณิตศาสตร์ : สิ่งภูมิปัญญา ไม่ว่าจะอยู่ที่ใดในเอกภพนี้ ไม่ว่าจะใช้สัญลักษณ์อะไรในการสื่อสาร จะอยู่ภายใต้ความจริงเดียวกัน

การพัฒนา software ในยุค micro service นั้น
หากเวลาผ่านไปเรื่อย ๆ สิ่งที่เกิดขึ้น และ เป็นปัญหา คือเรื่อง resource
ซึ่งมันจะ บริโภค cpu, ram, hdd อย่าง ตะกละตะกลาม

หากย้อนไปสัก 5 ปี
ให้หาภาษาทางเลือกใหม่ ที่ไม่ใช่ java
สำหรับผม ในตอนนั้นยังไม่มี

แต่ตอนนี้
go language คืออนาคต สำหรับ micro service

ทำไมล่ะ
1. มันสร้างตัวเองจากตัวเอง ได้ : go language เขียนจาก go language
2. ใช้ ram น้อย : มันล้างบางแนวคิด OOP ของพวกมือสมัครเล่น ที่ใช้อย่างกำกวม
3. เร็ว : เขียนที่เดียว และ ไป compile ใน OS ที่ต้องการใช้
4. มีเฉพาะสิ่งที่จำเป็น : test, code coverage, fmt : สิ่งเหล่านี้ติดมากับตัว go ไม่ต้องหา framework เพิ่ม

ข้อเสียล่ะ
1. เยิ่นเย้อ ตอนที่เขียน
2. ยังไม่มี generic type : มันสำคัญนะโว้ย มันคือผลลัพธ์ที่กลั่น OOP ในระดับ syntax ออกมา
3. ยังไม่มี annotation : meta data ในระดับ source code นั้น เป็นกลไก ให้กระบวนการนั้นยืดหยุ่นในมิติ ที่ซ้อนทับกันได้

link
https://golang.org/
https://www.babelcoder.com/blog/posts/intro-to-golang
http://www.somkiat.cc/tag/golang/

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade