매우 기대되는 Go 1.19 업데이트는 8월에 출시될 예정이며 수정된 메모리 모델과 원자 값 사용을 개선하도록 설계된 새로운 유형을 제공합니다. 현재 프리뷰 단계에 있는 Go 1.19 go.dev 에서 다운로드할 수 있지만 현재로서는 불안정합니다. 릴리스 노트에 따르면 Go 1.19 업데이트는 언어 메모리 모델을 C, C++, Java, JavaScript, Rust 및 Swift에서 사용되는 것과 일치시킵니다. 또한 atomic.Int64 및 atomic.Pointer(T)와 같은 원자 값의 사용을 단순화하기 위해 sync/atomic 패키지에 몇 가지 새로운 유형을 도입했습니다. Go 메모리 모델은 하나의 고루틴 변수 읽기가 다른 고루틴에서 동일한 변수에 대한 쓰기로 생성된 값을 관찰하도록 보장하는 조건을 지정하는 데 필수적입니다. 특히 Go 다른 언어에서 제공하는 보다 완화된 형식과 달리 순차적으로 일관된 원자만 제공합니다. 수정된 메모리 모델 외에도 Go 1.19 언어를 약간 변경하여 메소드 선언에서 유형 매개변수의 범위를 수정합니다. 이 업데이트는 기존 프로그램에 영향을 미치지 않습니다. Go 1.19 릴리스는 지난 3월 Go 1.18 의 이정표 출시에 이은 것으로 많은 인기를 끌었던 제네릭 기능을 도입했습니다. Go 1.19 또한 다음과 같은 몇 가지 다른 새로운 기능과 향상된 기능을 제공합니다.
- 다른 언어에서 관리하는 바이너리 매핑 및 메모리와 같은 외부 소스를 제외하고 런타임에서 관리하는 Go 힙 및 메모리를 포함하는 소프트 메모리 제한에 대한 런타임 지원.
- 애플리케이션이 대체로 유휴 상태일 때 주기적인 GC 주기 동안 유휴 OS 스레드에서 GC 작업자 루틴의 스케줄러 할당이 줄었습니다.
- 컴파일러에 의한 큰 정수 및 문자열 스위치 문에 대한 점프 테이블 구현으로 성능이 최대 20% 향상되었습니다.
- 문서 주석에서 지원되는 명확한 제목, 링크 및 목록.
- go:build 라인에서 빌드 제약 조건인 unix를 인식합니다.
- Loongson 64비트 LoongArch 아키텍처에 대한 Linux 지원.
no-code 플랫폼을 사용하여 웹, 모바일 및 백엔드 애플리케이션을 구축하려는 개발자를 위해 AppMaster.io는 코드 없이도 확장 가능한 소프트웨어 솔루션을 생성하는 광범위한 통합 개발 환경을 제공합니다. 몇 초 만에 포괄적인 애플리케이션을 생성할 수 있는 기능을 갖춘 AppMaster.io는 소기업에서 대기업에 이르기까지 다양한 고객에게 이상적입니다.