01 thg 9, 2021·1 phút đọc

Bản phát hành sản xuất Go 1.17: Mã hóa đơn giản để cải thiện hiệu suất và an toàn

Phiên bản sản xuất mới nhất của ngôn ngữ lập trình mã nguồn mở Go 1.17 của Google giới thiệu các cải tiến về ngôn ngữ và trình biên dịch để cải thiện tính an toàn và hiệu suất. Các tính năng mới bao gồm một phương pháp truyền đối số hàm hiệu quả hơn bằng cách sử dụng các thanh ghi và mã hóa đơn giản hóa để vận hành con trỏ an toàn.

Bản phát hành sản xuất Go 1.17: Mã hóa đơn giản để cải thiện hiệu suất và an toàn

Go 1.17, bản cập nhật gần đây nhất của ngôn ngữ lập trình mã nguồn mở của Google, đã được phát hành để cung cấp những cải tiến về cả tính an toàn và hiệu suất. Bản phát hành sản xuất này có các cải tiến về ngôn ngữ và trình biên dịch, tập trung vào việc hợp lý hóa mã hóa để đảm bảo an toàn trong khi cung cấp một phương pháp truyền đối số hàm hiệu quả hơn.

Ghi chú phát hành chính thức nêu bật ba sửa đổi nhỏ đối với ngôn ngữ, trong đó có hai sửa đổi nhằm mục đích giúp viết mã tuân thủ các quy tắc an toàn của unsafe.Pointer dễ dàng hơn. Ba cải tiến bao gồm:

Ngoài những cải tiến về ngôn ngữ này, Go 1.17 cũng giới thiệu một kỹ thuật biên dịch mới để truyền các đối số và kết quả của hàm bằng cách sử dụng các thanh ghi thay vì ngăn xếp. Thay đổi này đã được kích hoạt cho Linux, MacOS và Windows trên kiến trúc 64-bit x86. Theo các bài kiểm tra điểm chuẩn, bản cập nhật này giúp cải thiện hiệu suất khoảng 5% và giảm kích thước nhị phân thông thường khoảng 2%. Điều quan trọng là sự thay đổi này không ảnh hưởng đến chức năng của mã Go an toàn. Hơn nữa, trình biên dịch giờ đây cho phép các hàm chứa các bao đóng được nội tuyến, điều này có thể dẫn đến các hàm con trỏ mã bao đóng riêng biệt cho mỗi vị trí mà hàm được nội tuyến.

Một tính năng quan trọng khác của Go 1.17 là giới thiệu các biểu đồ mô-đun được cắt tỉa. Biểu đồ mô-đun của các mô-đun chỉ định Go 1.17 trở lên trong tệp go.mod của chúng sẽ chỉ bao gồm các phần phụ thuộc trực tiếp của các mô-đun Go 1.17 khác, thay vì các phần phụ thuộc chuyển tiếp đầy đủ của chúng.

Các nhà phát triển có thể tải xuống Go 1.17 từ golang.org . Phiên bản trước đó, Go 1.16, được phát hành vào tháng 2 và mang đến những cải tiến về thư viện và thời gian chạy. Các bản phát hành ổn định hiện tại bao gồm Go 1.16.5 và Go 1.15.13. Bản phát hành trong tương lai của ngôn ngữ được thiết lập để bao gồm khả năng làm mờ cho các nhà phát triển Go. Go 1.17 bước vào giai đoạn phát hành beta vào ngày 10 tháng 6.

Các nhà phát triển muốn tạo ứng dụng web, phần phụ trợ hoặc ứng dụng dành cho thiết bị di động có thể hưởng lợi từ các nền tảng như AppMaster.io . Nền tảng này cung cấp môi trường phát triển no-code mạnh mẽ giúp đẩy nhanh quá trình phát triển và đảm bảo khả năng mở rộng cho các trường hợp sử dụng doanh nghiệp và tải trọng cao.

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
Bản phát hành sản xuất Go 1.17: Mã hóa đơn giản để cải thiện hiệu suất và an toàn | AppMaster