Bản cập nhật Go 1.19 rất được mong đợi dự kiến sẽ phát hành vào tháng 8, mang đến mô hình bộ nhớ sửa đổi và các loại mới được thiết kế để cải thiện việc sử dụng giá trị nguyên tử. Hiện ở dạng xem trước, bạn có thể tải xuống Go 1.19 từ go.dev , mặc dù hiện tại nó vẫn chưa ổn định. Theo ghi chú phát hành, bản cập nhật Go 1.19 sắp xếp mô hình bộ nhớ ngôn ngữ với mô hình được sử dụng bởi C, C++, Java, JavaScript, Rust và Swift. Nó cũng giới thiệu một số loại mới trong gói đồng bộ hóa/nguyên tử để đơn giản hóa việc sử dụng các giá trị nguyên tử, chẳng hạn như nguyên tử.Int64 và nguyên tử.Pulum(T). Mô hình bộ nhớ Go là điều cần thiết để chỉ định các điều kiện theo đó một biến goroutine đọc được đảm bảo quan sát các giá trị được tạo bằng cách ghi vào cùng một biến từ một goroutine khác. Đáng chú ý, Go chỉ cung cấp các nguyên tử nhất quán tuần tự, không giống như các dạng thoải mái hơn được cung cấp bởi các ngôn ngữ khác. Ngoài mô hình bộ nhớ đã sửa đổi, Go 1.19 còn có một thay đổi nhỏ đối với ngôn ngữ, điều chỉnh phạm vi của các tham số kiểu trong khai báo phương thức. Bản cập nhật này không ảnh hưởng đến các chương trình hiện có. Bản phát hành Go 1.19 tiếp theo sự ra mắt quan trọng của Go 1.18 vào tháng 3, giới thiệu các chức năng chung được nhiều người tìm kiếm. Go 1.19 cũng mang đến một số tính năng và cải tiến mới khác, chẳng hạn như:
- Hỗ trợ thời gian chạy cho giới hạn bộ nhớ mềm, bao gồm Go heap và bộ nhớ do thời gian chạy quản lý, ngoại trừ các nguồn bên ngoài như ánh xạ nhị phân và bộ nhớ do các ngôn ngữ khác quản lý.
- Giảm phân bổ trình lập lịch trình của trình xử lý GC trên các chuỗi hệ điều hành không hoạt động trong một chu kỳ GC định kỳ khi ứng dụng phần lớn không hoạt động.
- Trình biên dịch triển khai bảng nhảy cho các câu lệnh chuyển đổi chuỗi và số nguyên lớn, giúp cải thiện hiệu suất lên tới 20%.
- Các tiêu đề, liên kết và danh sách rõ ràng hơn được hỗ trợ trong nhận xét tài liệu.
- Nhận dạng ràng buộc xây dựng, unix, trong các dòng go:build.
- Hỗ trợ Linux cho kiến trúc LoongArch 64 bit của Loongson.
Đối với các nhà phát triển muốn xây dựng các ứng dụng web, di động và phụ trợ bằng cách sử dụng nền tảng no-code, AppMaster.io cung cấp một môi trường phát triển tích hợp, mở rộng để tạo ra các giải pháp phần mềm có thể mở rộng mà không cần mã. Với khả năng tạo các ứng dụng toàn diện chỉ trong vài giây, AppMaster.io lý tưởng cho nhiều đối tượng khách hàng, từ doanh nghiệp nhỏ đến doanh nghiệp lớn.