Go หรือชื่อเต็มๆ The Go Programming Language เป็นภาษาใหม่ที่ผลิตโดยบริษัท Google ซึ่งอาจจะทราบดีอยู่แล้วว่าใน Google นั้นได้มีการใช้งานภาษา C++ และ Python แต่ทั้งสองภาษาก็ไม่อาจจะตอบสนองความต้องการที่ให้เป็นของ Google ได้ C++ ก็ใช้เวลาในการ Compilers นานในการแก้ไข ส่วน Python ก็มีปัญหาเรื่อง Multicore (th.wikipedia.org: Multi-core เป็นการรวมแกนประมวลผลของหน่วยประมวลผลกลาง (CPU) ตั้งแต่ 2 ตัวขึ้นไปเข้าด้วยกันภายในแกนกลางของหน่วยประมวลผลกลาง พูดง่ายๆ คือ การรวมสมองคิดของหน่วยประมวลผลกลาง หลายสมองในหัวเดียวกัน ซึ่งจะทำให้ระบบการประมวลผลรวมดีขึ้น สำหรับการรวมหน่วยประมวลผลกลาง 2 ตัวจะเรียกว่า Dual-core)
Google จึงได้เสนอทางเลือกใหม่โดยการเขียนภาษาขึ้นมาใหม่ใช้ชื่อว่า Go แน่นอนว่าต้อง open source โดยต้อง Compilers เช่นเดียวกับภาษา C++ แต่มีข้อดีกว่าหลายประการคือ
- fast (เร็ว) โดยสามารถ compilers Code ได้อย่างรวดเร็ว
- safe (ปลอดภัย) มันเป็นสิ่งที่ปลอดภัย และประหยัด Memory มาก มีตัวชี้แต่ไม่ใช่เลขคณิต ในการ random access, use slices และสิ่งที่มันจำกัดทั้งหลาย
- concurrent (พร้อมกัน) Go จะช่วยให้ระบบทำงานได้ดีขึ้น และมีการใช้งาน processes ที่น้อยมาก
- fun (สนุก ตรงไหน) สามารถเขียนได้อย่างรวดเร็ว clean syntax , garbage collection (รวบรวมขยะ หมายถึงอะไรก็ไม่ทราบไม่เข้าใจเช่นกัน) อยู่ในรูปแบบ methods และมี run-time reflection มันจะคล้ายๆ กับภาษา dynamic แต่มีความเร็วและปลอยภัยมากกว่าภาษาแบบ static
อ้างอิง
– The Go Programming Language
– กูเกิลเปิดตัวภาษา Go, ภาษา C++ พบ Python
garbage collection คือโปรแกรมจะเข้าไปจัดการตัวแปรที่กลายเป็นขยะอ่ะครับ เหมืนอภาษา C และ C++ คือ จัดการกับตัวแปรที่ไม่ได้ถูกใช้งาน และใช้งานไม่ได้แล้ว พูดง่ายๆ ก็คือ รถเก็บขยะนั่นเองครับ