02 ส.ค. 2565·อ่าน 1 นาที

ไป 1.19 ตั้งค่าเพื่อแนะนำแบบจำลองหน่วยความจำที่แก้ไขและประเภทค่าอะตอมใหม่

Go ซึ่งเป็นภาษาโปรแกรมที่พัฒนาโดย Google มีกำหนดอัปเดตในเดือนสิงหาคมด้วยเวอร์ชัน 1.19

ไป 1.19 ตั้งค่าเพื่อแนะนำแบบจำลองหน่วยความจำที่แก้ไขและประเภทค่าอะตอมใหม่

การอัปเดต 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 จึงเหมาะสำหรับลูกค้าหลากหลายประเภท ตั้งแต่ธุรกิจขนาดเล็กไปจนถึงองค์กร

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
ไป 1.19 ตั้งค่าเพื่อแนะนำแบบจำลองหน่วยความจำที่แก้ไขและประเภทค่าอะตอมใหม่ | AppMaster