고(Go) 1.17 출시··· “언어 및 컴파일러 개선”
2021.08.19.
ⓒCIO Korea / Paul Krill | InfoWorld
구글에서 개발한 오픈소스 프로그래밍 언어 ‘고(GO)’의 최신 버전이 8월 16일(현지 시각) 프로덕션 릴리즈로 출시됐다.
‘고 1.17(Go 1.17)’ 릴리즈 노트에 따르면 unsafe.Pointer 안전 규칙을 준수하는 코드 작성 간소화를 포함해 언어와 관련한 3가지 작은 개선사항이 있다. 다음과 같다.
• 슬라이스에서 배열 포인터로의 변환: s 유형의 표현식 []T는 이제 배열 포인터 유형 *[N]T로 변환될 수 있다. 만약 이러한 변환의 결과가 a라면 범위에 있는 해당 인덱스는 동일한 기본 요소를 참조한다(&a[i] == &s[i] for 0 <= i < N). 단 if len(s)이 N보다 작으면 변환 오류가 발생한다.
• unsafe.Add: unsafe.Add(ptr, len)는 ptr에 len을 추가하고, 업데이트된 포인터 unsafe.Pointer(uintptr(ptr) + uintptr(len))를 반환한다.
• unsafe.Slice: ptr 유형의 표현식 *T에서 unsafe.Slice(ptr, len)는 기본 배열이 ptr에서 시작하고, 길이와 용량이 len인 유형 []T의 슬라이스를 반환한다.
고 1.17에서 컴파일러는 스택 대신 레지스터를 사용하여 함수 인수와 결과를 패싱하는 새로운 방법을 구축했다. 이 기능은 64-비트 x86 아키텍처의 리눅스, 맥OS, 윈도우에서 사용할 수 있다.
개발팀에 의하면 벤치마크 결과 약 5%의 성능 향상과 2%가량의 바이너리 크기 감소가 나타났다. 이 변경사항은 안전한 고(GO) 코드의 기능에는 영향을 미치지 않는다.
(후략)
[원문 기사 : https://www.ciokorea.com/news/205164 ]
※ 본 내용은 한국아이디지(주) (https://www.idg.co.kr/)의 저작권 동의에 의해 공유되고 있습니다.
Copyright ⓒ 2020 International Data Group. 무단전재 및 재배포 금지.
번호 | 제목 | 조회수 | 작성 |
---|---|---|---|
공지 | [Open UP 활용가이드] 공개SW 활용 및 개발, 창업, 교육 "Open UP을 활용하세요" | 365486 | 2020-10-27 |
공지 | [Open UP 소개] 공개SW 개발·공유·활용 원스톱 지원 Open UP이 함께합니다 | 355267 | 2020-10-27 |
9540 | [주간 OSS 동향 리포트] 삼성전자, 오픈소스 기반 앱과 협력 하에 자사 결제플랫폼 기반 백신여권 도입 | 4914 | 2021-08-24 |
9539 | 삼성넥스트, 서버리스 CMS 솔루션 스타트업 '웨비니' 투자 | 4980 | 2021-08-19 |
9538 | [단독] 삼성, 백신 디지털패스 도입…글로벌 플랫폼 자리잡나 | 3310 | 2021-08-19 |
9537 | 부산대, 부산지역 대학(원)생 ‘AI·오픈소스SW 해커톤’ 개최 | 4991 | 2021-08-19 |
9536 | 고(Go) 1.17 출시··· “언어 및 컴파일러 개선” | 4630 | 2021-08-19 |
9535 | 삼성, 오픈소스 속 개인정보 탐지 도구 공개한다 | 4491 | 2021-08-19 |
9534 | 트위터, '분산형 SNS' 실험 착수…책임자에 암호화폐 개발자 | 4892 | 2021-08-18 |
9533 | VS 코드 1.59 출시··· “ML 기반 언어감지 지원” | 4282 | 2021-08-18 |
9532 | [주간 OSS 동향 리포트] 정부 클라우드 전환 ‘첫발’…110억원 규모 올해 첫 사업 발주 | 4930 | 2021-08-18 |
9531 | 페이스북, 개방형 객체 분할 위해 새 벤치마크 UVO 발표…"훈련모델 외 데이터 작업 수행 제약 극복" | 4709 | 2021-08-17 |
0개 댓글