- เข้าร่วม
- 1 มิถุนายน 2011
- ข้อความ
- 11,238
- คะแนนปฏิกิริยา
- 0
- คะแนน
- 0
ภาษา 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%, เพิ่มไลบรารีมาตรฐานของภาษาอีกหลายอย่าง เป็นต้น
ที่มา - Golang, Golang
Topics:
Go
Programming
WebAssembly
Continue reading...
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%, เพิ่มไลบรารีมาตรฐานของภาษาอีกหลายอย่าง เป็นต้น
ที่มา - Golang, Golang
Topics:
Go
Programming
WebAssembly
Continue reading...