Phát hành ngôn ngữ lập trình Go 1.17

Việc phát hành ngôn ngữ lập trình Go 1.17 được trình bày, đang được Google phát triển với sự tham gia của cộng đồng như một giải pháp kết hợp kết hợp hiệu suất cao của các ngôn ngữ được biên dịch với những ưu điểm của ngôn ngữ kịch bản như dễ viết mã , tốc độ phát triển và bảo vệ lỗi. Mã dự án được phân phối theo giấy phép BSD.

Cú pháp của Go dựa trên các yếu tố quen thuộc của ngôn ngữ C với một số vay mượn từ ngôn ngữ Python. Ngôn ngữ khá ngắn gọn nhưng mã rất dễ đọc và dễ hiểu. Mã Go được biên dịch thành các tệp thực thi nhị phân độc lập chạy tự nhiên mà không cần sử dụng máy ảo (mô-đun lược tả, gỡ lỗi và các hệ thống con phát hiện vấn đề thời gian chạy khác được tích hợp dưới dạng các thành phần thời gian chạy), cho phép hiệu suất tương đương với các chương trình C.

Dự án ban đầu được phát triển với mục tiêu lập trình đa luồng và vận hành hiệu quả trên các hệ thống đa lõi, bao gồm việc cung cấp các phương tiện ở cấp độ người vận hành để tổ chức tính toán song song và tương tác giữa các phương pháp thực hiện song song. Ngôn ngữ này cũng cung cấp khả năng bảo vệ tích hợp chống lại các khối bộ nhớ được phân bổ quá mức và cung cấp khả năng sử dụng trình thu gom rác.

Phiên bản mới thực hiện những thay đổi nhỏ đối với ngôn ngữ lập trình, bổ sung hỗ trợ cho phiên bản HĐH Windows cho kiến ​​trúc ARM 64-bit và tiếp tục tối ưu hóa trình biên dịch. Đặc biệt, trình biên dịch đã thiết kế lại các phương thức truyền đối số cho hàm và trả về kết quả, giúp tăng hiệu suất ứng dụng trung bình thêm 5% và giảm 2% kích thước của tệp thực thi trên hệ thống có kiến ​​​​trúc x86_64. Trong số các thay đổi về chức năng, việc triển khai các chức năng mới trong gói không an toàn được ghi nhận - không an toàn.Thêm và không an toàn.Slice cho các phép tính số học an toàn với con trỏ và chuyển đổi an toàn con trỏ thành lát cắt, cũng như triển khai các công cụ để chuyển đổi lát cắt thành con trỏ đến một mảng.

Nguồn: opennet.ru

Thêm một lời nhận xét