ภาษา Go ออกเวอร์ชัน 1.24 มีฟีเจอร์ใหม่ที่น่าสนใจคือปรับปรุงการแปลงโค้ด Go เป็น WebAssembly (Wasm) ให้สามารถแปลงโค้ดได้โดยตรงแล้ว
Go เริ่มรองรับการแปลงโค้ดเป็น Wasm มาตั้งแต่เวอร์ชัน 1.11 แต่ต้องผ่าน js/wasm อีกชั้น ภายหลังเมื่อโลกของ WebAssembly มีมาตรฐาน API กลางที่เรียกว่า WebAssembly System Interface (WASI) ภายใต้การกำกับดูแลของ W3C เกิดขึ้นเพื่อให้ภาษาต่างๆ แปลงเป็น Wasm ได้ง่ายขึ้น ทำให้ Go เริ่มหันมารองรับ WASI แบบพรีวิวมาตั้งแต่เวอร์ชัน 1.21
ใน Go 1.24 เพิ่มคำสั่ง go:wasmexport ตอนคอมไพล์ นักพัฒนาสามารถแปลงฟังก์ชันของ Go ให้ถูกเรียกใช้โดยแอพ Wasm ตัวอื่นได้ ลักษณะเดียวกับที่ Go เคยมี cgo export แปลงฟังก์ชัน Go ให้ถูกเรียกได้จากแอพที่เขียนด้วย C
ของใหม่อย่างอื่นใน Go 1.24 มีการรองรับ generic type alias ที่ระดับภาษา, ปรับปรุงประสิทธิภาพ ใช้ซีพียูลดลงเฉลี่ย 2-3%, เพิ่มไลบรารีมาตรฐานของภาษาอีกหลายอย่าง เป็นต้น
Comments
ให้ถูกเรียกได้
เดี๋ยวต้องลองไปศึกษาหน่อยละ ขอบคุณสำหรับข่าวครับ
..: เรื่อยไป