01 ก.ย. 2564·อ่าน 1 นาที

ไปที่ 1.17 เวอร์ชันที่ใช้งานจริง: การเข้ารหัสอย่างง่ายเพื่อความปลอดภัยและการปรับปรุงประสิทธิภาพ

Go 1.17 ซึ่งเป็นภาษาโปรแกรมโอเพ่นซอร์สรุ่นล่าสุดของ Google นำเสนอการปรับปรุงภาษาและคอมไพเลอร์เพื่อปรับปรุงความปลอดภัยและประสิทธิภาพ คุณลักษณะใหม่รวมถึงวิธีการส่งผ่านอาร์กิวเมนต์ของฟังก์ชันที่มีประสิทธิภาพมากขึ้นโดยใช้รีจิสเตอร์และการเข้ารหัสที่ง่ายขึ้นสำหรับการทำงานของพอยน์เตอร์ที่ปลอดภัย

ไปที่ 1.17 เวอร์ชันที่ใช้งานจริง: การเข้ารหัสอย่างง่ายเพื่อความปลอดภัยและการปรับปรุงประสิทธิภาพ

Go 1.17 ซึ่งเป็นการอัปเดตล่าสุดของภาษาโปรแกรมโอเพ่นซอร์สของ Google ได้รับการเผยแพร่เพื่อให้มีการปรับปรุงทั้งด้านความปลอดภัยและประสิทธิภาพ เวอร์ชันที่ใช้งานจริงนี้มีการปรับปรุงด้านภาษาและคอมไพเลอร์ที่มุ่งเน้นการปรับปรุงการเข้ารหัสเพื่อความปลอดภัยในขณะเดียวกันก็ส่งมอบวิธีการที่มีประสิทธิภาพมากขึ้นในการส่งผ่านอาร์กิวเมนต์ของฟังก์ชัน

บันทึกประจำรุ่นอย่างเป็นทางการเน้นการปรับเปลี่ยนภาษาเล็กน้อย 3 รายการ โดย 2 รายการมีจุดมุ่งหมายเพื่อให้ง่ายต่อการเขียนโค้ดที่สอดคล้องกับกฎความปลอดภัยของ unsafe.Pointer การปรับปรุงสามประการประกอบด้วย:

นอกจากการปรับปรุงภาษาเหล่านี้แล้ว Go 1.17 ยังแนะนำเทคนิคคอมไพเลอร์ใหม่สำหรับการส่งผ่านอาร์กิวเมนต์ของฟังก์ชันและผลลัพธ์โดยใช้รีจิสเตอร์แทนสแต็ก การเปลี่ยนแปลงนี้เปิดใช้งานสำหรับ Linux, MacOS และ Windows บนสถาปัตยกรรม x86 แบบ 64 บิต จากการทดสอบเกณฑ์มาตรฐาน การอัปเดตนี้ส่งผลให้ประสิทธิภาพดีขึ้นประมาณ 5% และลดขนาดไบนารีโดยทั่วไปประมาณ 2% ที่สำคัญ การเปลี่ยนแปลงนี้ไม่ส่งผลกระทบต่อการทำงานของโค้ด Safe Go นอกจากนี้ คอมไพเลอร์ยังอนุญาตให้ฟังก์ชันที่มีการปิดอยู่ในแนวเดียวกัน ซึ่งอาจนำไปสู่ฟังก์ชันตัวชี้รหัสการปิดที่แตกต่างกันสำหรับแต่ละตำแหน่งที่ฟังก์ชันอยู่ในแนวเดียวกัน

ฟีเจอร์หลักอีกประการของ Go 1.17 คือการแนะนำกราฟโมดูลที่ตัดแล้ว กราฟโมดูลของโมดูลที่ระบุ Go 1.17 หรือสูงกว่าในไฟล์ go.mod ของพวกเขาจะรวมเฉพาะการขึ้นต่อกันในทันทีของโมดูล Go 1.17 อื่นๆ แทนที่จะเป็นการพึ่งพาสกรรมกริยาทั้งหมด

นักพัฒนาสามารถดาวน์โหลด Go 1.17 ได้จาก golang.org เวอร์ชันก่อนหน้า Go 1.16 เปิดตัวในเดือนกุมภาพันธ์และนำการปรับปรุงไลบรารีและรันไทม์มาใช้ รุ่นที่เสถียรในปัจจุบัน ได้แก่ Go 1.16.5 และ Go 1.15.13 ภาษาที่วางจำหน่ายในอนาคตถูกกำหนดให้มีความสามารถในการฟัซซิ่งสำหรับนักพัฒนา Go Go 1.17 เข้าสู่ช่วงเบต้าในวันที่ 10 มิถุนายน

นักพัฒนาซอฟต์แวร์ที่ต้องการสร้างเว็บ แบ็คเอนด์ หรือแอปพลิเคชันบนมือถือจะได้รับประโยชน์จากแพลตฟอร์มอย่าง AppMaster.io ซึ่งนำเสนอ สภาพแวดล้อมการพัฒนาที่ทรงพลัง 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