ประวัติความเป็นมาของภาษาโก (Golang) Go Programming Language

Go (มักเรียกว่า Golang) เป็นภาษาเขียนโปรแกรมที่สร้างขึ้นโดย Google ในปี 2009 โดย Robert Griesemer, Rob Pike และ Ken Thompson เวอร์ชั่น 1.0 เปิดตัวเมื่อเดือนมีนาคม 2012

กูเกิ้ลมีการใช้งานภาษา C++ และ Python เป็นหลัก แต่ทั้งสองภาษาก็มีข้อจำกัด ภาษา C++ ต้องใช้เวลาในการคอมไพล์นาน ส่วนภาษา Python ก็มีปัญหาในเรื่องการรองรับมัลติคอร์ นักพัฒนาจึงพัฒนาภาษาขึ้นใหม่ เพื่อแก้ไขปัญหาดังกล่าว

ภาษาโก (Golang) เป็นภาษาที่ต้องมีการคอมไพล์เช่นเดียวกับภาษา C++ แต่มีข้อดีดังนี้

  • คอมไฟล์เร็ว
  • มีระบบจัดการหน่วยความจำในตัว
  • มี Type เช่นเดียวกับ C++
  • สามารถขยายไปยังระบบที่มีขนาดใหญ่ (Scalable) ได้ เหมือนภาษา Java หรือ C++
  • รองรับระบบเครือข่าย และระบบมัลติโปรเซสเซอร์
  • โอเพ่นซอร์ส (Open Source BSD-style)

ภาษาโก (Golang) สนับสนุนระบบปฏิบัติการหลายระบบปฏิบัติการ เช่น

  • DragonFly BSD
  • FreeBSD
  • Linux
  • macOS
  • NetBSD
  • OpenBSD
  • Solaris
  • Windows

ภาษาโก (Golang) ทำให้นักพัฒนาสามารถคอมไพล์ (การแปลงชุดคำสั่งโปรแกรมที่เขียนขึ้นมาให้กลายเป็นไฟล์ที่สั่งให้ทำงานได้) สามารถคอมไพล์โปรแกรมที่มีความซับซ้อนได้ภายในไม่กี่วินาที ซึ่งนอกจากคุณสมบัติดังกล่าวแล้ว กลไกการทำงานของ Go ยังสามารถใช้ประสิทธิภาพของโพรเซสเซอร์มัลติคอร์ในการทำงานแบบขนานกันไปได้อีกด้วย อีกทั้งยังมีระบบจัดการหน่วยความจำที่แก้ปัญหา (garbage collection)

ภาษาโก (Golang) จะเป็นภาษาโปรแกรมที่ทำงานได้เร็ว ซึ่งอาจจะกล่าวได้ว่า Go เป็นเหมือนการผสมผสานจุดเด่นของ C++, Python และภาษาอื่น ๆ เข้าด้วยกัน จึงเป็นอีกภาษาหนึ่งที่ได้รับความนิยมสูงเป็นอย่างมาก

เมื่อวันที่ 24 สิงหาคม 2018 ได้เปิดตัวภาษาโก (Golang) เวอร์ชั่นใหม่ Go 1.11 สิ่งที่เพิ่มขึ้นมาจากเวอร์ชั่นก่อนหน้านี้ ส่วนที่สำคัญๆ คือ การเพิ่ม modules สนับสนุน WebAssembly

นักพัฒนาที่สนใจ สามารถเข้าดูข้อมูลเพิ่มเติมได้ที่ลิงค์นี้ golang.org หรือ The Go Playground

ที่มา Golang Logo