Phiên bản mới của Go 1.14 đã ra mắt và đây là những tin tức về nó

Go

Đội GO đã hé lộ Thông báo phát hành Go 1.14, một phiên bản mới của ngôn ngữ lập trình nguồn mở do Google phát triển. Như đã hứa, bản phát hành này không vượt quá tháng XNUMX và Go Team không ngừng gửi lời cảm ơn đến tất cả những người có lòng tốt đã đóng góp cho thiết kế của phiên bản này, thông qua các nhận xét được cung cấp cho mục đích này và cũng cho những người đã tham gia thử nghiệm beta hoặc bằng cách phát hành mã, báo cáo lỗi và gửi nhận xét.

Cho đến bây giờ, GO Team đã cố gắng duy trì thử thách do Rob Pike đưa ra, một trong ba người tạo ra Golang, người Tôi muốn ngôn ngữ này giúp lập trình quy mô lớn dễ dàng hơn và nhanh hơn. Vì 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 các từ mượn riêng lẻ từ ngôn ngữ Python. Ngôn ngữ đủ ngắn gọn, nhưng mã 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 riêng biệt chạy nguyên bản mà không sử dụng máy ảo (cấu hình, mô-đun gỡ lỗi và các hệ thống con khắc phục sự cố khác được tích hợp trong thời gian chạy 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.

Dự án ban đầu được phát triển với lập trình đa luồng và làm việc hiệu quả trong các hệ thống đa lõi, thậm chí cung cấp các phương tiện được thực hiệ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 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 vùng tràn khối bộ nhớ được cấp phát và cung cấp khả năng sử dụng bộ thu gom rác.

Các tính năng mới chính của Go 1.14

Một thay đổi lớn trong phiên bản mới này liên quan đến hệ thống mô-đun mới trong lệnh go để sử dụng rộng rãi, nó được bật theo mặc định và được khuyến nghị để quản lý phụ thuộc thay vì GOPATH.

Hệ thống mô-đun mới có tính năng tương thích với phiên bản tích hợp, công cụ phân phối gói và hệ thống quản lý phụ thuộc được cải tiến. Với sự trợ giúp của các mô-đun, các nhà phát triển không còn bị ràng buộc phải làm việc trong cây GOPATH, họ có thể xác định rõ ràng các phụ thuộc dựa trên phiên bản và tạo các hợp ngữ có thể lặp lại.

Bên cạnh đó, chủ đề sẽ không còn phải treo vô thời hạn, như trường hợp ở trên với một vòng lặp không gọi hàm, vì Go Scheduler hoạt động để kiểm tra thời gian thực thi nhất định có thể có của quy trình hiện tại trong khi gọi hàm trước khi xóa nó khỏi luồng để mở không gian và cho phép thực thi các quy trình mới. Điều này sẽ có tác động về mặt độ trễ thấp hơn trong Go 1.14.

Một thay đổi khác là sĐã thêm hỗ trợ nhúng các giao diện với một tập hợp các phương pháp chồng chéo. Các phương thức của giao diện tích hợp hiện có thể có cùng tên và cùng chữ ký với các phương thức trong giao diện hiện có. Các phương thức được khai báo rõ ràng vẫn duy nhất như trước đây.

Mặt khác hiệu suất của biểu thức "trì hoãn" đã được tăng lên, mà việc sử dụng bây giờ hầu như không khác về tốc độ từ một cuộc gọi trực tiếp đến một hàm lười biếng, cho phép bạn sử dụng khởi động lười biếng của một hàm trong mã nhạy cảm với hiệu suất.

Tùy chọn ưu tiên không đồng bộ cũng được cung cấp- Các vòng lặp không chứa lời gọi hàm giờ đây có thể dẫn đến bế tắc cho bộ lập lịch hoặc chậm trễ khi bắt đầu thu gom rác.

Hiệu quả của hệ thống phân bổ trang bộ nhớ đã được cải thiện, hiện có ít xung đột khóa hơn đáng kể trong các cấu hình có giá trị GOMAXPROCS lớn.

Kết quả là, độ trễ đã giảm và hiệu suất tăng lên khi phân bổ song song chuyên sâu các khối bộ nhớ lớn.

Không còn nữa bạn có thể tìm thấy danh sách đầy đủ hơn về các tính năng mới này chìa khóa trong ghi chú phát hành GO 1.14.

Ngoài ra, phiên bản mới này sẽ hoạt động trên macOS 10.11 El Capitan và vẫn sẽ hỗ trợ các tệp nhị phân 32-bit trên nền tảng này. Đây có thể là phiên bản mới nhất cũng hỗ trợ mã nhị phân 32-bit trên các nền tảng khác như watchOS, iOS, iPadOS và tvOS.


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố.

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

bool (đúng)