ภาษาการเขียนโปรแกรมที่ได้รับการยกย่องของ Google Go (หรือที่เรียกว่า golang) ได้ก้าวไปสู่การทำซ้ำครั้งล่าสุดเวอร์ชัน 1.22 การอัปเดตนี้นำการปรับแต่ง for loops รวมถึงการแก้ไขปัญหาที่พบบ่อยซึ่งนำไปสู่การรั่วไหลของตัวแปรลูปโดยไม่ได้ตั้งใจ ซึ่งช่วยเสริมความแข็งแกร่งของโค้ด
เวอร์ชันใหม่ซึ่งเปิดตัวในวันที่ 6 กุมภาพันธ์ มีไว้สำหรับนักพัฒนาให้ดาวน์โหลดจาก go.dev หากต้องการข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับการปรับปรุงนี้ ลูกค้าสามารถอ่านบันทึกประจำรุ่นที่ครอบคลุมซึ่งแสดงอยู่ในเว็บไซต์อย่างเป็นทางการของโครงการ
รากฐานที่สำคัญอย่างหนึ่งของการเปิดตัวครั้งนี้คือวิธีแก้ปัญหาบ่วงที่พบบ่อยในลูปซึ่งมีชื่อเรียกอย่างสนิทสนมว่า 'gotcha' ซึ่งก่อนหน้านี้ส่งผลให้เกิดการแบ่งปันตัวแปรโดยไม่ได้ตั้งใจในการวนซ้ำ ในเวอร์ชัน 1.22 สิ่งนี้จะไม่ก่อให้เกิดความกังวลอีกต่อไป เนื่องจากภาษาได้รับการปรับปรุงเพื่อสร้างอินสแตนซ์ของตัวแปรใหม่ในการวนซ้ำแต่ละครั้ง เพื่อป้องกันข้อบกพร่องเหล่านี้อย่างมีประสิทธิภาพ นอกจากนี้ for loops ยังได้รับสิทธิ์ให้อยู่ในช่วงค่าจำนวนเต็มอีกด้วย
ภายใต้ฝากระโปรง เวอร์ชัน 1.22 มีการเพิ่มประสิทธิภาพรันไทม์ที่ปรับปรุงประสิทธิภาพของ CPU 1% ถึง 3% และลดขนาดโอเวอร์เฮดหน่วยความจำสำหรับโปรแกรม Go ส่วนใหญ่ลงประมาณ 1% การใช้งานกระบวนการดีเวอร์ชวลไลเซชั่นที่ได้รับการปรับปรุงในโปรไฟล์การเพิ่มประสิทธิภาพที่แนะนำ (PGO) นำไปสู่การส่งเมธอดอินเทอร์เฟซแบบคงที่มากขึ้น จากทั้งหมดที่กล่าวมา โปรแกรมส่วนใหญ่จะเห็นการปรับปรุงประสิทธิภาพระหว่าง 2% ถึง 14% เมื่อมีการใช้งาน PGO ซึ่งเป็นฟีเจอร์ที่เปิดตัวครั้งแรกใน Go 1.21 เมื่อเดือนสิงหาคมที่ผ่านมา
มีความก้าวหน้าในห้องสมุดมาตรฐานด้วย แพ็คเกจใหม่ชื่อ math/rand/v2 มอบ API ที่ทั้งสอดคล้องและชัดเจนยิ่งขึ้น นอกเหนือจากการผสมผสานอัลกอริธึมการสร้างสุ่มเทียมคุณภาพสูงขึ้นและรวดเร็วยิ่งขึ้น การจัดการรูปแบบการกำหนดเส้นทาง HTTP โดย net/http.ServeMux ขณะนี้มีความสามารถมากขึ้น โดยขยายการรองรับไปยังไวด์การ์ดและวิธีการ
การอัปเดตเพิ่มเติมใน Go 1.22 ได้แก่:
- ความเป็นไปได้ที่คำสั่ง Go ภายในพื้นที่ทำงานจะใช้ไดเร็กทอรีของผู้จำหน่ายที่ซ้อนกันกับโมดูลที่ขึ้นต่อกัน
- การปรับปรุง UI เว็บของเครื่องมือติดตาม ปรับปรุงการรองรับเครื่องมือติดตามที่เพิ่งเปิดตัว และปรับปรุงความสามารถในการอ่านในหน้าย่อย
- พฤติกรรมที่อัปเดตของเครื่องมือสัตวแพทย์ให้สอดคล้องกับความหมายลูปที่แก้ไข ควบคู่ไปกับกลไกการรายงานใหม่สำหรับการโทรไปยังเวลาที่ไม่ถูกเลื่อน เนื่องจาก (t) ภายในคำสั่งเลื่อน
- การสร้างไฟล์ปฏิบัติการที่ไม่ขึ้นกับตำแหน่งโดยอัตโนมัติโดย Go toolchain บน macOS พร้อมสถาปัตยกรรม 64 บิต
- พอร์ตทดลองไปยัง OpenBSD บน PowerPC 64 บิตขนาดใหญ่
การปรับปรุงเหล่านี้มีไว้เพื่อขับเคลื่อนภาษา Go ให้กลายเป็นจุดสนใจในการพัฒนา ปรับปรุงขั้นตอนการทำงาน และยกระดับประสิทธิภาพ ในขณะที่โลกของเทคโนโลยีพัฒนาอย่างต่อเนื่อง แพลตฟอร์มอย่าง AppMaster ถือเป็นข้อพิสูจน์ถึงบทบาทที่สำคัญของการพัฒนาแอปพลิเคชันที่รวดเร็วและมีประสิทธิภาพ โดยนำเสนอโซลูชัน no-code ต้องเขียนโค้ดที่ล้ำสมัย และมีส่วนอย่างมากต่อขอบเขตประสิทธิภาพสูงของการสร้างแอปพลิเคชันบนเว็บ อุปกรณ์เคลื่อนที่ และแบ็กเอนด์ .