การอัปเดต Go 1.19 ที่ได้รับการคาดหวังอย่างสูงคาดว่าจะออกในเดือนสิงหาคม โดยนำเสนอรูปแบบหน่วยความจำที่ได้รับการแก้ไขและประเภทใหม่ที่ออกแบบมาเพื่อปรับปรุงการใช้ค่าอะตอม ขณะนี้อยู่ในการแสดงตัวอย่าง สามารถดาวน์โหลด Go 1.19 ได้จาก go.dev แม้ว่าจะไม่เสถียรในขณะนี้ ตามบันทึกประจำรุ่น การอัปเดต Go 1.19 จัดรูปแบบหน่วยความจำภาษาให้สอดคล้องกับรูปแบบที่ใช้โดย C, C++, Java, JavaScript, Rust และ Swift นอกจากนี้ยังแนะนำประเภทใหม่หลายประเภทในแพ็คเกจการซิงค์/atomic เพื่อลดความซับซ้อนของการใช้ค่าอะตอม เช่น atomic.Int64 และ atomic.Pointer(T) โมเดลหน่วยความจำ Go เป็นสิ่งจำเป็นสำหรับการระบุเงื่อนไขภายใต้การรับประกันตัวแปร goroutine ที่อ่านเพื่อสังเกตค่าที่เกิดจากการเขียนไปยังตัวแปรเดียวกันจาก goroutine ที่แตกต่างกัน โดยเฉพาะอย่างยิ่ง Go ให้เฉพาะปรมาณูที่สอดคล้องกันตามลำดับ ซึ่งแตกต่างจากรูปแบบที่ผ่อนคลายกว่าที่มีให้ในภาษาอื่นๆ นอกเหนือจากโมเดลหน่วยความจำที่แก้ไขแล้ว Go 1.19 ยังแสดงการเปลี่ยนแปลงเล็กน้อยในภาษา โดยแก้ไขขอบเขตของพารามิเตอร์ประเภทในการประกาศเมธอด การอัปเดตนี้ไม่มีผลกระทบต่อโปรแกรมที่มีอยู่ การเปิดตัว Go 1.19 เป็นไปตามหลักชัยของการเปิด Go 1.18 ในเดือนมีนาคม ซึ่งนำเสนอความสามารถทั่วไปที่เป็นที่ต้องการอย่างมาก นอกจากนี้ Go 1.19 ยังมีคุณลักษณะและการปรับปรุงใหม่ๆ อีกหลายรายการ เช่น:
- การสนับสนุนรันไทม์สำหรับขีดจำกัดหน่วยความจำแบบซอฟต์ ซึ่งรวมถึงฮีป Go และหน่วยความจำที่จัดการโดยรันไทม์ โดยไม่รวมแหล่งข้อมูลภายนอก เช่น การแมปไบนารีและหน่วยความจำที่จัดการโดยภาษาอื่น
- ลดการจัดสรรตัวกำหนดตารางเวลาของรูทีนผู้ปฏิบัติงาน GC บนเธรด OS ที่ไม่ได้ใช้งานระหว่างรอบ GC เป็นระยะ เมื่อแอปพลิเคชันไม่ได้ใช้งานเป็นส่วนใหญ่
- การใช้งานตารางกระโดดสำหรับคำสั่งการสลับจำนวนเต็มและสตริงขนาดใหญ่โดยคอมไพเลอร์ ส่งผลให้ประสิทธิภาพการทำงานดีขึ้นถึง 20%
- รองรับหัวเรื่อง ลิงก์ และรายการที่ชัดเจนยิ่งขึ้นในความคิดเห็นของเอกสาร
- การรับรู้ข้อจำกัดของบิลด์ ยูนิกซ์ in go:build lines
- Linux รองรับสถาปัตยกรรม Loongson 64 บิต LoongArch
สำหรับนักพัฒนาที่ต้องการสร้างเว็บ มือถือ และแอปพลิเคชันแบ็กเอนด์โดยใช้แพลตฟอร์ม no-code AppMaster.io มอบสภาพแวดล้อมการพัฒนาที่ครอบคลุมและบูรณาการ ซึ่งสร้างโซลูชันซอฟต์แวร์ที่ปรับขนาดได้โดยไม่จำเป็นต้องใช้โค้ด ด้วยความสามารถในการสร้างแอปพลิเคชันที่ครอบคลุมภายในเวลาไม่กี่วินาที AppMaster.io จึงเหมาะสำหรับลูกค้าหลากหลายประเภท ตั้งแต่ธุรกิจขนาดเล็กไปจนถึงองค์กร