What’s New in Golang 1.10: Release Notes Overview

หลังจากการเปิดตัว Go 1.9 ที่สำคัญในปี 2560 ผู้ผลิตภาษายินดีที่จะแนะนำการอัปเดตครั้งใหญ่ใหม่ – Golang 1.10 แม้ว่าจะผ่านการปล่อยตัวไปเพียงไม่กี่วันทีมพัฒนาของ Golang ของเราได้ชื่นชมคุณสมบัติใหม่ของ Golang ที่ถูกนำไปใช้ในไลบรารีหลัก ดังนั้นเพื่อช่วยให้คุณเจาะลึกการเปลี่ยนแปลง Golgap 1.10 เรายินดีที่จะแบ่งปันความประทับใจครั้งแรกของเราและดูว่าผู้ที่ชื่นชอบ Go ใหม่ได้เตรียมอะไรไว้สำหรับผู้ใช้ของพวกเขา

การทดสอบ Golang สะดวกยิ่งขึ้น

ดังที่เราได้กล่าวไปแล้วในการทดสอบ Golong ล่าสุดของเรา: The Essential Guide ภาษานั้นจะกระจายผู้ใช้ด้วยเครื่องมือทดสอบที่สะดวกและความคิดที่ปรับเปลี่ยนได้อย่างรวดเร็วของวิธีการทดสอบของ Go อย่างไรก็ตามการเปิดตัว Golang 1.10 ใหม่ทำให้กระบวนการง่ายยิ่งขึ้น

เราโลภโอกาสการแคชใหม่ของการอัปเดต Go 1.10 ตอนนี้ผลการทดสอบและการสร้างจะถูกแคชโดยอัตโนมัติด้วยความช่วยเหลือของคำสั่งทดสอบ Go ซึ่งมีประโยชน์อย่างยิ่งเมื่อทำงานในโครงการขนาดใหญ่ เหตุผลของการเปลี่ยนแปลงนี้มีความสำคัญมากคือการแก้ไขใหม่ทุกครั้งในซอร์สโค้ดนั้นต้องการนักพัฒนาเพื่อเริ่มกระบวนการทดสอบทั้งหมดใหม่

รับแพ็คเกจความคุ้มครองและการตรวจจับข้อบกพร่อง

เพื่อให้สอดคล้องกับการทดสอบแต่ละครั้ง ตอนนี้คุณเพียงแค่เพิ่ม coverpkg = all จากนั้นจะครอบคลุมโครงการทั้งหมดในครั้งเดียว

การตรวจจับข้อบกพร่องได้รับการปรับปรุงอย่างมีนัยสำคัญระหว่างการครอบคลุมการทดสอบ ตอนนี้ก่อนที่จะทำการทดสอบกระบวนการระบุปัญหาที่ไม่คาดคิดทั้งหมดจะเริ่มขึ้นโดยอัตโนมัติ ด้วยความช่วยเหลือของคำสั่ง Go VT จะสามารถตรวจสอบข้อผิดพลาดทั้งหมดที่พบในแพ็คเกจทดสอบ ดังนั้นแพคเกจการทดสอบจะไม่ถูกเปิดตัวหากมีอุปสรรคบางอย่างที่จะนำไปใช้งานได้สำเร็จในช่วงนี้

การปรับปรุงรันไทม์และตัวรวบรวมขยะของ Golung

ในบรรดาชุมชนไอทีนั้นบริการ Golang ได้รับการกล่าวถึงเสมอสำหรับประสิทธิภาพที่รวดเร็วและโอกาสในการใช้งานจริงที่ทำงานเป็นชุดของกระบวนการคำนวณที่ทำงานแบบขนาน (พร้อมกัน) ด้วยการเปิดตัว Go 1.10 ใหม่มันได้ปรับปรุงให้ดียิ่งขึ้นไปอีก

จุดที่ควรทราบคือฟังก์ชั่น LockOSThread และ UnlockOSThread ซึ่งควบคุมว่าจะปิดกั้น Goronite สำหรับเธรดระบบปฏิบัติการเฉพาะหรือไม่ ก่อนหน้านี้ถ้าเราเรียก LockOSThread มากกว่าหนึ่งครั้งติดต่อกันมันจะเทียบเท่ากับการโทรและ UnlockOSTread จะบล็อกเธรดเสมอ ตอนนี้ถ้า LockOSThread เรียกว่าหลาย ๆ ครั้ง UnlockOSThread ต้องถูกเรียกหนึ่งครั้งเพื่อปลดล็อกเธรด

นักพัฒนาของ Golang ก็ชี้ไปที่การปรับปรุงอย่างต่อเนื่องของตัวเก็บขยะของ Go มันไม่ทำให้เกิดความล่าช้าในการจัดสรรล่าช้าอีกต่อไปและใช้ส่วนล่างของกระบวนการโดยรวมในระหว่างการเปิดตัว

การเปลี่ยนแปลงในห้องสมุดหลักของ Golang

ตามความหมายทั่วไปห้องสมุดของ Core Go นั้นไม่ได้เปลี่ยนแปลงอะไรมากมาย อย่างไรก็ตามรูปแบบส่วนหัวพิเศษได้รับการขยายและปรับปรุง นอกจากนี้ Go 1.10 ยังเพิ่มความเป็นไปได้มากขึ้นในการเก็บไฟล์ zip ด้วยเวลาที่วางจำหน่ายและการสนับสนุนตัวละคร ใน Go 1.10 ผู้อ่านและนักเขียนจะรักษาส่วนขยายของซิปจำนวนมาก แพ็คเกจ Unicode ได้รับการอัพเกรดจาก Unicode 9.0 เป็น Unicode 10.0 (เพิ่ม 8,518 ตัวอักษรใหม่รวมถึงสคริปต์ใหม่, 56 emoji ใหม่และสัญลักษณ์สกุลเงิน bitcoin)

การเปลี่ยนแปลงบางอย่างถูกเพิ่มเข้าไปในแกนกลางของไลบรารีของ Go และชนิดสตริงใหม่การเปลี่ยนแปลงตัวสร้าง (พร้อมการแทนที่ไบต์) การแก้ไข te เพื่อสร้างตัวสร้าง API และอื่น ๆ ดังนั้นจึงมีการปรับปรุงชุดของระบบฐานข้อมูลและไดรเวอร์รวมถึงการปรับเปลี่ยนความสัมพันธ์ด้านลูกค้า (สุทธิ / http)

1.10 ความรู้สึกทั่วไปของการเปิดตัว

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

นอกจากนี้เรายังชอบการปรับปรุงเล็ก ๆ น้อย ๆ ที่สนุกสนานของห้องสมุด Golang มาตรฐานรวมถึงโอกาสที่จะมีส่วนร่วมในการเสริมสร้างความเข้มแข็งของภาษาผ่านบันทึกย่อรุ่น Golang 1.10 แบบเปิดซึ่งจะให้ความคิดเห็นและข้อมูลเพิ่มเติมสำหรับการปรับปรุงภาษาเพิ่มเติมโดยกรอกข้อเสนอแนะ ให้ความเป็นไปได้ที่จะข้าม แบบฟอร์ม .

หากคุณชอบรีวิวแบบย่อส่วนเราจะมีความสุขซึ่งอาจเป็นแรงบันดาลใจให้คุณเริ่มสร้างมือถือหรือเว็บแอปพลิเคชันของคุณเองด้วยการอัพเดทและอัพเดทเวอร์ชั่น 1.10 ดังนั้นหากคุณมีคำถามใด ๆ เพียงติดต่อเราผู้เชี่ยวชาญของ Golang ของเรายินดีตอบและให้ความเชี่ยวชาญที่ครอบคลุมยิ่งขึ้น

Leave a Comment