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

획기적인 제네릭 기능을 갖춘 Go 1.18 공식 출시

획기적인 제네릭 기능을 갖춘 Go 1.18 공식 출시

많은 기대를 모았던 Go 1.18 프로그래밍 언어가 획기적인 제네릭 기능을 갖춘 프로덕션 릴리스로 마침내 출시되었습니다. 이는 2012년 Go 1.0이 처음 출시된 이후 Go 프로그래밍 언어에 대한 가장 중요한 변경 사항입니다. Go 1.18은 3월 15일부터 go.dev에서 다운로드할 수 있습니다.

Generics는 Go 프로그래머가 가장 많이 요청한 기능으로 매개변수화된 유형을 사용하여 일반 코드를 지원합니다. 후속 릴리스는 보다 복잡한 일반 사용 사례에 대한 추가 지원을 제공할 예정입니다. 사용자는 제네릭 자습서 및 릴리스 정보를 통해 이 기능에 대한 정보에 액세스할 수 있습니다.

Go 언어 서버인 gopls는 Visual Studio Code Go 확장과 함께 이제 제네릭을 지원합니다. 제네릭으로 gopl을 설치하는 방법은 설명서를 참조하세요.

Go 1.18 프로덕션 릴리스는 베타 및 릴리스 후보 단계를 따릅니다. 초기 릴리스는 2022년 2월로 예상되었지만 3월 중순까지 연기되었습니다. 12월 14일에 데뷔한 Go 1.18 베타 1은 매개변수화된 유형을 사용하여 일반 코드를 지원하기 위해 Google에서 개발한 오픈 소스 언어의 가장 중요한 프리뷰 릴리스였습니다. 이 베타 버전은 또한 이전 베타 릴리스보다 두 배 많은 다운로드를 자랑하는 지금까지 가장 많이 다운로드된 Go 베타였습니다.

제네릭 프로그래밍은 유형이 제외된 일반 형식으로 함수 및 데이터 구조를 표현할 수 있도록 하는 향상된 기능입니다. 이는 코드 공유를 용이하게 하고 프로그램 구축을 단순화합니다.

Go 팀은 새로운 버그가 중요한 새 기능으로 표면화될 수 있으므로 새로운 제네릭 기능에 접근할 때 주의할 것을 조언했습니다. 또한 특정 종류의 재귀 일반 유형과 같은 특정 미묘한 경우에 대한 지원은 향후 릴리스로 연기되었습니다.

이러한 경고에도 불구하고 얼리어답터들은 새로운 기능에 만족한 것으로 알려졌습니다. 제네릭을 시작하는 방법에 대한 간략한 자습서가 여기에 게시되었습니다. Go에는 제네릭 프로그래밍의 한 형태인 인터페이스 유형이 있었지만 2019년 7월 블로그 게시물에 보고된 바와 같이 Go 개발자가 제네릭에서 원하는 특정 측면이 부족했습니다. 예를 들어 Go 제네릭 지지자들은 슬라이스의 요소 유형에 대한 우려 없이 Reverse와 같은 기능을 찾았습니다.

Go 1.18에 대해 발표된 노트는 다음과 같은 다른 주요 기능도 강조합니다.

  • 프로그램 충돌을 유발하거나 유효하지 않은 답변을 반환하는 입력을 식별하기 위해 퍼징 기반 테스트 작성을 기본적으로 지원합니다. 이 기능은 Go 1.18에서 실험적입니다.
  • 개발자가 여러 Go 모듈을 동시에 작업할 수 있는 Go 작업 공간 모드는 보다 광범위한 프로젝트에 필수적입니다.
  • 이제 컴파일러 플래그와 같은 빌드 세부 정보를 기록하는 향상된 go version -m 명령입니다.
  • 사용자가 AMD64 아키텍처의 네 가지 버전 중에서 선택할 수 있는 GOAMD64 환경 변수.
  • Apple M1, ARM64 및 PowerPC64에서 CPU 성능이 최대 20% 향상되었으며, Go 1.17 레지스터 ABI 호출 규칙이 이러한 아키텍처로 확장되었기 때문입니다.
  • Windows/Arm 및 Windows/Arm64 포트는 이제 비협동적 선점을 지원하여 이 기능을 4개의 모든 Windows 포트에서 사용할 수 있게 하고 확장된 기간 동안 차단되는 Win32 함수를 호출할 때 발생하는 미묘한 버그를 잠재적으로 해결할 수 있습니다.
  • 힙이 아닌 GC 작업 소스가 중요한 경우 가비지 수집 실행 빈도를 결정할 때 이러한 소스를 포함하기 때문에 더 예측 가능한 가비지 수집 오버헤드가 발생합니다.

Go 1.17은 8월에 출시되었습니다. Go는 Docker 컨테이너 시스템 개발에 사용되는 것으로 가장 잘 알려져 있으며 동시성을 강력하게 지원하는 간단하고 배우기 쉬운 프로그래밍 언어로 설계되었습니다. 웹, 모바일 및 백엔드 애플리케이션을 만들기 위해 AppMaster 의 플랫폼과 같은 no-code 솔루션을 탐색하려는 개발자의 경우 기술 부채를 제거하면서 애플리케이션 개발 속도를 높이고 비용을 줄이는 데 도움이 될 수 있습니다.

관련 게시물

BubbleCon 2024에서의 AppMaster: 노코드 트렌드 탐색
BubbleCon 2024에서의 AppMaster: 노코드 트렌드 탐색
AppMaster는 2024년 NYC에서 열린 BubbleCon에 참여하여 통찰력을 얻고, 네트워크를 확장하고, 무코드 개발 분야의 혁신을 촉진할 수 있는 기회를 모색했습니다.
FFDC 2024 마무리: NYC에서 열린 FlutterFlow 개발자 컨퍼런스의 주요 통찰력
FFDC 2024 마무리: NYC에서 열린 FlutterFlow 개발자 컨퍼런스의 주요 통찰력
FFDC 2024는 뉴욕시를 밝혀 FlutterFlow를 통해 앱 개발에 대한 최첨단 통찰력을 개발자에게 제공했습니다. 전문가가 주도하는 세션, 독점 업데이트, 타의 추종을 불허하는 네트워킹으로 놓칠 수 없는 이벤트였습니다!
2024년 기술 해고: 혁신에 영향을 미치는 지속적인 물결
2024년 기술 해고: 혁신에 영향을 미치는 지속적인 물결
테슬라와 아마존과 같은 거대 기업을 포함한 254개 기업에서 60,000개의 일자리가 줄어들면서, 2024년에는 기술 분야의 해고가 계속되어 혁신 환경이 재편될 것입니다.
무료로 시작하세요
직접 시도해 보고 싶으신가요?

AppMaster의 성능을 이해하는 가장 좋은 방법은 직접 확인하는 것입니다. 무료 구독으로 몇 분 만에 나만의 애플리케이션 만들기

아이디어를 실현하세요