Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Go 1.20 giới thiệu bản xem trước để tối ưu hóa theo hướng dẫn cấu hình và cải tiến ngôn ngữ

Go 1.20 giới thiệu bản xem trước để tối ưu hóa theo hướng dẫn cấu hình và cải tiến ngôn ngữ

Go 1.20, bản phát hành chính thức của ngôn ngữ nguồn mở do Google tạo ra nổi tiếng vì tính đơn giản, đồng thời và các tính năng lập trình chức năng, đã được giới thiệu, với bản xem trước tối ưu hóa theo hướng dẫn cấu hình (PGO) cho trình biên dịch. Có thể tải xuống Go 1.20 từ trang web go.dev chính thức.

Với bản xem trước của PGO trong Go 1.20, chuỗi công cụ biên dịch có thể thực hiện tối ưu hóa ứng dụng và khối lượng công việc cụ thể tùy thuộc vào thông tin cấu hình thời gian chạy. Trình biên dịch hiện tại hỗ trợ các cấu hình CPU pprof, có thể được thu thập bằng cách sử dụng các gói runtime/pprof hoặc net/http/pprof.

Còn được gọi là tối ưu hóa theo hướng phản hồi, PGO liên quan đến việc cung cấp dữ liệu hồ sơ từ các lần chạy ứng dụng đại diện trở lại trình biên dịch cho bản dựng tiếp theo của ứng dụng. Bằng cách sử dụng thông tin này, trình biên dịch có thể đưa ra quyết định tối ưu hóa sáng suốt hơn. Điểm chuẩn cho một bộ chương trình Go đại diện cho thấy rằng việc bật tối ưu hóa nội tuyến PGO giúp tăng hiệu suất khoảng 3% đến 4%. Các bản phát hành trong tương lai dự kiến sẽ giới thiệu nhiều tối ưu hóa PGO hơn.

Cùng với việc giới thiệu PGO, Go 1.20 cũng mang đến bốn thay đổi cho ngôn ngữ. Đầu tiên, khả năng chuyển đổi một lát cắt thành một con trỏ mảng, được giới thiệu vào năm 2021 Go 1.17, hiện mở rộng sang các chuyển đổi từ một lát cắt thành một mảng. Thứ hai, gói không an toàn bao gồm ba hàm mới: SliceData, String và StringData. Các hàm này cung cấp khả năng hoàn chỉnh để xây dựng và giải cấu trúc các giá trị chuỗi và lát, bất kể biểu diễn chính xác của chúng.

Thứ ba, thông số kỹ thuật hiện thiết lập rằng các giá trị cấu trúc được so sánh từng trường một, tính đến các trường theo thứ tự chúng xuất hiện trong định nghĩa loại cấu trúc và dừng ở điểm không khớp đầu tiên. Thứ tư, các kiểu có thể so sánh được như các giao diện thông thường có thể thỏa mãn các ràng buộc có thể so sánh được, ngay cả khi các đối số kiểu không thể so sánh được một cách chặt chẽ. Điều này cho phép khởi tạo tham số loại bị ràng buộc bởi các ràng buộc có thể so sánh với đối số loại không thể so sánh chặt chẽ, như loại giao diện hoặc loại hỗn hợp có chứa loại giao diện.

Ngoài những thay đổi về ngôn ngữ này, Go 1.20 còn có nhiều cải tiến khác, chẳng hạn như hỗ trợ thu thập hồ sơ phạm vi mã cho các chương trình, bao gồm các ứng dụng và thử nghiệm tích hợp. Thư mục $GOROOT/pkg không còn giữ các hoạt động của gói được biên dịch sẵn cho thư viện chuẩn, giúp giảm kích thước phân phối Go và tránh sai lệch chuỗi công cụ C cho các gói cgo. Ngoài ra, việc triển khai go test –json đã được củng cố để tăng cường độ mạnh mẽ, trong khi go version -m lệnh hiện đọc nhiều loại tệp nhị phân Go hơn, bao gồm Windows DLL và tệp nhị phân Linux mà không có quyền thực thi.

Go 1.20 cũng mang đến hỗ trợ thử nghiệm cho FreeBSD trên RISC-V và tắt cgo theo mặc định trên các hệ thống không có chuỗi công cụ C. Tuy nhiên, Go 1.20 sẽ là bản phát hành cuối cùng hỗ trợ macOS 10.13 High Sierra và 10.14 Mojave, với Go 1.21 yêu cầu macOS 10.15 Catalina trở lên.

Nền tảng No-code như AppMaster.io có thể hưởng lợi rất nhiều từ việc kết hợp các ngôn ngữ mới được tối ưu hóa như Go 1.20. Bằng cách tích hợp các công cụ mạnh mẽ như vậy cho các ứng dụng web, di động và phụ trợ, các doanh nghiệp có thể đạt được những cải tiến đáng kể về năng suất, trải nghiệm người dùng và khả năng mở rộng. Tìm hiểu thêm về cách phát triển ứng dụng no-codelow-code để luôn dẫn đầu xu hướng công nghệ.

Bài viết liên quan

AppMaster tại BubbleCon 2024: Khám phá xu hướng không cần mã
AppMaster tại BubbleCon 2024: Khám phá xu hướng không cần mã
AppMaster đã tham gia BubbleCon 2024 tại NYC, thu thập thông tin chuyên sâu, mở rộng mạng lưới và khám phá các cơ hội thúc đẩy đổi mới trong lĩnh vực phát triển không cần mã.
Tóm tắt FFDC 2024: Những hiểu biết chính từ Hội nghị các nhà phát triển FlutterFlow tại NYC
Tóm tắt FFDC 2024: Những hiểu biết chính từ Hội nghị các nhà phát triển FlutterFlow tại NYC
FFDC 2024 đã thắp sáng Thành phố New York, mang đến cho các nhà phát triển những hiểu biết sâu sắc về phát triển ứng dụng với FlutterFlow. Với các phiên do chuyên gia hướng dẫn, các bản cập nhật độc quyền và mạng lưới kết nối vô song, đây là sự kiện không thể bỏ qua!
Việc sa thải nhân viên công nghệ năm 2024: Làn sóng tiếp tục ảnh hưởng đến sự đổi mới
Việc sa thải nhân viên công nghệ năm 2024: Làn sóng tiếp tục ảnh hưởng đến sự đổi mới
Với 60.000 việc làm bị cắt giảm tại 254 công ty, bao gồm cả những gã khổng lồ như Tesla và Amazon, năm 2024 sẽ chứng kiến làn sóng sa thải nhân viên công nghệ tiếp tục định hình lại bối cảnh đổi mới sáng tạo.
Bắt đầu miễn phí
Có cảm hứng để tự mình thử điều này?

Cách tốt nhất để hiểu sức mạnh của AppMaster là tận mắt chứng kiến. Tạo ứng dụng của riêng bạn trong vài phút với đăng ký miễn phí

Mang ý tưởng của bạn vào cuộc sống