15 ปีของภาษา Go
(go.dev)เราร่วมเฉลิมฉลองครบรอบ 15 ปีของการเปิดตัวโอเพนซอร์สของ Go!
นับตั้งแต่ครบรอบ 10 ปีของ Go ทั้ง Go และโลกก็เปลี่ยนแปลงไปมาก ในอีกด้านหนึ่ง หลายสิ่งยังคงเดิม: Go ยังคงยึดมั่นในเสถียรภาพ ความปลอดภัย และการรองรับวิศวกรรมซอฟต์แวร์ขนาดใหญ่กับงานโปรดักชัน
Go ยังคงเติบโตอย่างแข็งแกร่ง! ฐานผู้ใช้ของ Go เพิ่มขึ้นมากกว่า 3 เท่าในช่วง 5 ปีที่ผ่านมา ทำให้กลายเป็นหนึ่งในภาษาที่เติบโตเร็วที่สุด จากจุดเริ่มต้นเมื่อเพียง 15 ปีก่อน Go ได้กลายเป็นหนึ่งใน 10 อันดับภาษายอดนิยม และเป็นภาษาของคลาวด์ยุคใหม่
ความสำเร็จสำคัญ
- ปรับปรุง HTTP router ใน standard library
- ปรับโฉมระบบ execution tracing ใหม่ทั้งหมด
- ความสามารถในการสร้างตัวเลขสุ่มที่ทรงพลังยิ่งขึ้น
- เปิดตัวแพ็กเกจ standard library รุ่น v2 ตัวแรก
- ปรับปรุงความสามารถในการขยายของ gopls
- เพิ่ม generics (Go 1.18)
- เปิดตัวระบบ Go modules (Go 1.14)
- เพิ่ม forward language compatibility (Go 1.21)
- ปรับปรุงขอบเขตตัวแปรของลูป
forและเพิ่ม custom iterators (Go 1.23) - เติบโตเป็นภาษาสำหรับโครงสร้างพื้นฐานคลาวด์ โดยยังคงรักษาเสถียรภาพและความปลอดภัย
แผนในอนาคต
- มีแผนนำการติดตั้งใช้งาน map แบบใหม่และอัลกอริทึม garbage collection แบบใหม่มาใช้
- รองรับการเข้ารหัสแบบผ่านการรับรอง FIPS ในตัว
- ปรับปรุงการเพิ่มประสิทธิภาพสำหรับฮาร์ดแวร์สมัยใหม่
- รองรับคำสั่งฮาร์ดแวร์เวกเตอร์และเมทริกซ์รุ่นใหม่
- เสริมการรองรับโครงสร้างพื้นฐานและแอปพลิเคชัน AI
- ปรับปรุง CPU และ memory locality
- ทำให้ standard library ทันสมัยยิ่งขึ้น
ขอบคุณ
ทั้งหมดนี้เกิดขึ้นได้ด้วยผู้มีส่วนร่วมอันน่าทึ่งของ Go และชุมชนที่เติบโตอย่างรุ่งเรือง เมื่อ 15 ปีก่อน เราได้แต่ฝันถึงความสำเร็จที่ Go จะสร้างขึ้น และชุมชนที่จะเติบโตขึ้นรอบตัว Go ขอบคุณทุกคนที่มีส่วนร่วมไม่ว่าจะเล็กหรือใหญ่ ขอให้ปีที่กำลังจะมาถึงเป็นปีที่ยอดเยี่ยมที่สุดสำหรับทุกคน
Go จะยังคงรักษาสมดุลระหว่างเสถียรภาพกับนวัตกรรม และพัฒนาต่อไปในฐานะภาษาหลักของยุคคลาวด์และ AI
3 ความคิดเห็น
ครบรอบ 15 ปีแล้ว..! แต่ส่วนตัวแล้วแม้จะเป็นภาษาที่รักที่สุด แต่ก็ยังไม่มีโอกาสได้ใช้งานมากนักนะครับ..
Go อายุครบ 15 ปีแล้วเหรอเนี่ย.. อ๊ากกก ชีวิตช่างไม่เที่ยงจริง ๆ...
สุขสันต์ครบรอบ 15 ปีของภาษา Go! ช่วงนี้ผมเองก็กำลังเขียนแบ็กเอนด์ของโปรเจกต์ที่ทำอยู่ใหม่จาก TypeScript (Bun) มาเป็น Go และชอบมากจนรู้สึกได้เลยว่านี่เป็นภาษาที่สร้างมาเพื่อคลาวด์จริง ๆ ถ้าใครกำลังลังเลว่าจะใช้ภาษา Go ดีไหม ผมอยากแนะนำว่าอย่างน้อยลองเอาไปใช้กับโปรเจกต์ส่วนตัวสักครั้งครับ (โดยเฉพาะคนที่เขียนแบ็กเอนด์ด้วย TypeScript อยู่ อยากให้ลองกันสักครั้งจริง ๆ!)