10 ส.ค. 2566·อ่าน 1 นาที

ปฏิวัติการเขียนโปรแกรมด้วย Golang 1.21: ฟังก์ชันใหม่ในตัว การปรับโปรไฟล์แนะนำให้เหมาะสม และอื่นๆ อีกมากมาย

พบกับ Golang 1.21 ภาษาโปรแกรม Go ของ Google ที่เพิ่งเปิดตัว ปรับปรุงเวิร์กโฟลว์การเขียนโปรแกรมด้วยฟังก์ชันในตัว และนำการปรับให้เหมาะสมตามคำแนะนำโปรไฟล์ออกจากเฟสการแสดงตัวอย่าง รุ่นนี้ยังเน้นการปรับปรุงความเข้ากันได้ของ WebAssembly

ปฏิวัติการเขียนโปรแกรมด้วย Golang 1.21: ฟังก์ชันใหม่ในตัว การปรับโปรไฟล์แนะนำให้เหมาะสม และอื่นๆ อีกมากมาย

ภูมิทัศน์การเขียนโปรแกรมสมัยใหม่ได้เห็นการมาถึงของ 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

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
ปฏิวัติการเขียนโปรแกรมด้วย Golang 1.21: ฟังก์ชันใหม่ในตัว การปรับโปรไฟล์แนะนำให้เหมาะสม และอื่นๆ อีกมากมาย | AppMaster