Offcanvas
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
Offcanvas
1111Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.

고 언어

"성능 최대 20% 향상" 구글, '고' 1.19 버전 공개

구글이 ‘고(Go)’ 프로그래밍 언어의 최신 버전을 선보였다. 이번 업데이트는 최근 추가된 제네릭을 개선하고, 향상된 메모리 모델을 선보였다. 지난 8월 2일(현지 시각) ‘고 1.19’이 공개됐다. 개발팀에 따르면 제네릭 개발은 해당 커뮤니티에서 제기된 몇 가지 문제 그리고 성능 개선(일부 제네릭 프로그램에서 최대 20% 성능 향상)을 해결하는 데 초점을 맞췄다. 제네릭 기능들은 지난 3월 출시된 고 버전 1.18에서 도입됐다.    아울러 고 메모리 모델은 동기화/원자 패키지 동작을 명시적으로 정의한다. 동기화 알고리즘을 구축하기 위한 저수준 원자 메모리 기본 요소도 제공한다. 발생 이전(happens-before) 관계의 공식 정의는 C, C++, 자바, 자바스크립트, 러스트, 스위프트에서 사용되는 메모리 모델에 맞게 수정됐다. 기존 프로그램을 영향을 받지 않는다고 개발팀은 전했다.  메모리 모델 업데이트 외에도 atomic.int64 및 atomic.Pointer(T) 등 새로운 유형이 동기화/원자 패키지에 지원돼 원자 값을 더 쉽게 사용할 수 있다. 고 1.19는 이곳(go.dev)에서 다운로드할 수 있다. 고 1.19의 기타 개선사항 및 새로운 기능은 다음과 같다.    가비지 수집기에 소프트 메모리 제한이 추가됐다. 이 제한을 통해 고 프로그램을 최적화해 메모리 양이 할당된 컨테이너에서 가능한 한 효율적으로 실행되도록 할 수 있다. 스택 카피라이팅을 줄이기 위한 코루틴 스택의 동적 크기 조정, 유닉스 시스템에서의 자동 추가 파일 설명자 사용, x86-64 및 Arm 64 상에서의 스위치 스테이트먼트용 점프 테이블, Arm64에서의 디버거 주입 함수 호출 지원이 지원된다.  메소드 선언의 형식 매개변수가 수정됐다. 기존 프로그램은 영향을 받지 않는다. 이제 문서 주석에서 링크, 목록, 제목 구문을 지원한다. 특히 대규모 API를 갖춘 패키지에서 명확한 문서 주석을 작성할 수...

고 언어 고랭 2022.08.05

“열에 아홉은 여전히 만족” 고(Go) 언어 개발자 설문조사

‘고(Go) 언어 개발자 설문조사 2021(Go Developer Survey 2021)’에 따르면 10명 중 9명 이상의 개발자가 고 언어에 만족하는 것으로 나타났다. 기능 및 라이브러리 부족은 여전한 단점으로 지적됐다.    고 언어 개발자 설문조사 2021(Go Developer Survey 2021) 결과가 발표됐다. 구글에서 개발한 고 언어의 개발자 만족도는 매우 높은 수준을 유지하고 있지만 주요 라이브러리, 기능, 인프라 부족 등의 사용 장벽도 여전했다.  전체 응답자의 92%는 고 언어를 사용하는 것이 매우 또는 다소 만족스럽다고 밝혔다. 2021년 설문조사 결과와 동일한 수치다. 반면에 특정 프로젝트에서 이 언어를 쓰지 않는다고 답한 개발자의 39%는 그 이유로 필요한 기능 부족을 꼽았다. 라이브러리 부족(34%)이 그 뒤를 이었다. 물론 가장 많이 언급됐던 기능은 제네릭이었으나, 이는 설문조사 종료 이후(3월) 고 1.18에서 공식적으로 도입됐다.   이번 고 언어 개발자 설문조사는 2021년 10월 26일부터 11월 16일까지 3주 동안 진행됐으며, 총 참여 인원은 1만 1,840명으로 역대 최대 규모였다. 이 밖에 살펴볼 만한 다른 설문조사 결과는 다음과 같다.    모듈 사용 시 가장 큰 문제는 버전 관리, 개인 저장소 및 다중모듈 워크플로우 사용인 것으로 조사됐다. 하지만 고 1.18은 워크스페이스를 도입하면서 많은 문제를 해결했다고 고 언어 개발팀은 전했다.  고 언어의 주요 사용 사례에는 API/RPC 서비스(49%), 데이터 처리(10%), 웹 서비스(10%), CLI(8%) 등이 있었다.  전체 응답자의 절반은 고 언어 성능 최적화 및 프로젝트 디렉터리 구조의 베스트 프랙티스에 관한 추가 가이드라인을 원한다고 밝혔다.  리눅스에서 고 언어를 주로 사용하여 개발한다고 답한 비율이 2019년, 2020년, 2021년에 각각 66%, 63%...

프로그래밍 언어 개발 언어 고 언어 2022.04.28

고 언어 1.17 베타 버전 출시··· 코드 단순화 및 컴파일러 향상에 초점

구글이 개발한 오픈소스 프로그래밍 언어 고(G)의 차기 릴리스인 고 1.17이 베타 버전으로 출시됐다. 보안을 위해 코드를 단순화하고, 함수 인수(function argument) 전달에 초점을 맞추는 등의 변화가 이뤄졌다.   지난 10일 출시된 이번 베타 버전의 프로덕션 릴리스는 8월로 예정돼 있다. 릴리스 노트에 따르면 고 언어에 3가지의 작은 개선이 있을 예정이다. 코드 작성을 단순화해 unsafe.Pointer의 안전 규칙에 순응할 수 있도록 하기 위함이다. 주요 개선점은 다음과 같다.   타입 [ ]T의 s 표현 방식이 배열 포인터인 타입 *[N]T로 전환된다. 만약 그러한 전환의 결과가 a라면, 범위 내의 상응 인덱스가 동일한 기저 요소를 참조한다: &a[i] == &s[i] for 0 <= i < N. if len(s) 가 N보다 적을 경우, 이 전환에 패닉(panic)이 이뤄진다.   unsafe.Add: unsafe.Add(ptr, len)는 len을 ptr에 추가하고 업데이트된 포인터인 unsafe.Pointer(uintptr(ptr) + uintptr(len))를 돌려보낸다.    unsafe.Slice: 타입 *T의 ptr 표현의 경우, unsafe.Slice(ptr, len)는 타입 []T의 슬라이스를 돌려보낸다. 타입 []T의 기저 어레이는 ptr에서 시작되며 그것의 길이와 용량은 len이다.  고 1.17은 스택보다는 레지스터를 사용해 함수 인수와 결과를 전달하는 새 방식을 도입한다. 64비트 x86 아키텍처 기반 리눅스, 맥OS, 윈도우에서 적용된다. 벤치마킹 결과, 약 5%의 성능 향상과 약 2%의 바이너리 사이즈 감소가 이뤄졌다고 구글은 밝혔다. 이 변경사항은 고 코드의 기능성에는 영향을 미치지 않지만, 호환성 가이드라인 외부...

고 언어 구글 2021.06.15

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.