08 ก.พ. 2567·อ่าน 1 นาที

Go Language เปิดตัวเวอร์ชัน 1.22 พร้อมฟีเจอร์ที่ได้รับการปรับปรุงสำหรับลูป

การทำซ้ำล่าสุดของภาษา Go ของ Google เวอร์ชัน 1.22 นำมาซึ่งการปรับปรุงที่สำคัญสำหรับลูป การเพิ่มประสิทธิภาพสำหรับ CPU การลดค่าใช้จ่ายด้านหน่วยความจำ และอื่นๆ

Go Language เปิดตัวเวอร์ชัน 1.22 พร้อมฟีเจอร์ที่ได้รับการปรับปรุงสำหรับลูป

ภาษาการเขียนโปรแกรมที่ได้รับการยกย่องของ 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 ต้องเขียนโค้ดที่ล้ำสมัย และมีส่วนอย่างมากต่อขอบเขตประสิทธิภาพสูงของการสร้างแอปพลิเคชันบนเว็บ อุปกรณ์เคลื่อนที่ และแบ็กเอนด์ .

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