เมื่อวันที่ 16 กุมภาพันธ์ 2561 ที่ผ่านมา
ทีมพัฒนาภาษา Go ได้ปล่อย version 1.10 ออกมาแล้ว
ตามแนวคิดปกติของภาษาคือ
เรื่องหลัก ๆ ของตัวภาษาไม่มีอะไรเปลี่ยนแปลง
ส่วนเรื่องที่ปรับปรุงมาก ๆ ก็คือ
ประสิทธิภาพของการทำงาน และ เครื่องมือต่าง ๆ
มาดูรายละเอียดกันนิดหน่อย

ในตัวภาษามีเพิ่ม shift operation เข้ามา

ปล. ใน Go Playground ยังเป็น Go 1.9 อยู่นะ

ใน Go 1.10 จะเป็น version สุดท้าย
ที่สนับสนุน Windows XP และ Windows Vista
โดยที่ใน version ต่อไปจะทำงานบน Windows 7 ขึ้นไปเท่านั้น
เช่นเดียวกันกับ OS X จะทำงานบน OS X 10.10 Yosemite ขึ้นไปเท่านั้น

GOROOT เป็น optional เหมือน GOPATH แล้วนะ
เพิ่ม GOTMPDIR เข้ามาสำหรับระบุ PATH ของไฟล์ caching

ปรับปรุงประสิทธิภาพการทำงาน go tool ทั้ง go build และ go test
ซึ่งจะสร้าง caching การทำงานไว้ให้อัตโนมัติ
ทำให้ build และ test เฉพาะสิ่งที่เปลี่ยนแปลงเท่านั้น
แต่ถ้าไม่ต้องการก็ใส่ parameter ปิดได้
จัดว่าเป็นความสามารถเล็ก ๆ แต่สำคัญมาก ๆ
ผมเคยเขียนไว้ที่ blog Go 1.10 with Testing

มีสิ่งที่น่ารักคือ Unicode จาก 9.0 เป็น 10.0
ซึ่งเพิ่มอักขระมาอีก 8,518 ตัว
ซึ่งมีทั้ง Bitcoin currency และ Emoji 56 ตัวอีกด้วย

ส่วนพวก Library อื่น ๆ ที่เปลี่ยนก็เช่น

  • bytes
  • strings
  • net/url
  • bufio

ไป Download มาใช้งานกัน
จากนั้นก็ run ชุดการทดสอบเลยครับ

ยังไม่พอนะ Docker Image ก็พร้อมแล้วด้วย

แล้วในไทยจะมีการจัด Go 1.10 Release Party ไหมนะ ?

Tags: