ภูมิทัศน์การเขียนโปรแกรมสมัยใหม่ได้เห็นการมาถึงของ Golang 1.21 ซึ่งเป็นการอัปเดตใหม่ของภาษาโปรแกรม Go ของ Google อุดมด้วยฟังก์ชันในตัวใหม่และความพร้อมใช้งานทั่วไปของการปรับให้เหมาะสมตามโปรไฟล์ (PGO) เวอร์ชันนี้พยายามที่จะกำหนดประสบการณ์การเขียนโปรแกรมใหม่ นอกจากนี้ยังแสดงการปรับปรุงที่โดดเด่นในด้านความเข้ากันได้กับ WebAssembly
คำแนะนำที่โดดเด่นในเวอร์ชันนี้คือฟังก์ชันในตัว - นาที สูงสุด และชัดเจน ฟังก์ชัน min และ max ออกแบบมาเพื่อคำนวณค่าที่น้อยที่สุดหรือมากที่สุดของประเภทคำสั่งหรือจำนวนอาร์กิวเมนต์ที่กำหนดไว้ล่วงหน้า ทั้งสองต้องมีอย่างน้อยหนึ่งอาร์กิวเมนต์ในการทำงาน ในทางกลับกัน ฟังก์ชัน clear กำหนดเป้าหมายเป็นประเภทพารามิเตอร์ map, slice หรือ type และกำจัดหรือทำให้องค์ประกอบทั้งหมดในอาร์กิวเมนต์เป็นโมฆะ
นับตั้งแต่เปิดตัวอย่างเป็นทางการเมื่อวันที่ 8 สิงหาคม Golang 1.21 สามารถดาวน์โหลดได้จากเว็บไซต์ของโครงการ รุ่นที่ใช้งานจริงนี้เป็นไปตามรุ่นก่อนหน้าที่เผยแพร่เมื่อวันที่ 21 มิถุนายน
PGO ซึ่งแต่เดิมเปิดตัวเป็นรุ่นพรีวิวใน Golang 1.20 เมื่อเดือนกุมภาพันธ์ ได้สร้างความก้าวหน้าในเวอร์ชันล่าสุด ขณะนี้พร้อมใช้งานในรีลีสทั่วไป ช่วยให้คอมไพเลอร์ toolchain ทำการเพิ่มประสิทธิภาพเฉพาะเวิร์กโหลดและเฉพาะแอปพลิเคชันตามข้อมูลโปรไฟล์รันไทม์ ตามคำกล่าวอ้างของผู้พัฒนาโครงการ Go นั้น PGO ประสบความสำเร็จในการปรับปรุงประสิทธิภาพ 2% ถึง 7% ในโปรแกรมต่างๆ คอมไพเลอร์ Go ได้รับการอัปเดตด้วยฟังก์ชัน PGO
นอกเหนือจากการพัฒนาคอมไพเลอร์ Go และ PGO แล้ว Golang 1.21 ยังมีการเพิ่มประสิทธิภาพเพิ่มเติมอีกด้วย การมุ่งเน้นที่การปรับให้เหมาะสมตัวรวบรวมขยะอาจส่งผลให้เวลาแฝงส่วนท้ายลดลงได้ถึง 40% สำหรับบางแอปพลิเคชัน ในขณะเดียวกัน กระบวนการรวบรวมการติดตามด้วยรันไทม์/การติดตามทำให้ต้นทุน CPU ลดลงอย่างมากในระบบ AMD64 และ Arm64
สำหรับนักพัฒนาที่ต้องการใช้คุณสมบัติเหล่านี้ในแอปพลิเคชันแบ็กเอนด์ AppMaster เป็นจุดเริ่มต้นที่ยอดเยี่ยม ในฐานะเครื่องมือ no-code อันทรงพลัง AppMaster ช่วยให้ลูกค้าสามารถออกแบบโมเดลข้อมูลด้วยภาพ สร้างตรรกะทางธุรกิจ และ REST API และ WSS Endpoints การใช้ประโยชน์จากความสามารถที่แข็งแกร่งสามารถปรับปรุงประสบการณ์การพัฒนาและเพิ่มประสิทธิภาพได้อย่างไม่ต้องสงสัยโดยใช้คุณสมบัติของ Golang 1.21