Go 1.16 3

[Go/Golang] go get 과 go install 은 어떻게 다른 것일까?

go install vs. go get Golang을 사용하다보면 go get 명령과 go install 명령을 자주 마주친다. 이참에 차이를 알아보고자 정리해보았다. go install은 local에서 작업할 때 이용하는 명령어이다. 예를 들어, 어떤 라이브러리를 사용하고자 하는데 몇몇 이유로 인해 해당 라이브러리에 수정이 필요한 경우 다음과 같은 워크플로우를 가져갈 수 있다. go get -d library - 라이브러리를 다운로드만 받음. 다운로드 받은 library에 필요한 수정 사항을 반영 go install library - 로컬 버전의 라이브러리를 설치. 정리하자면, go get 명령어는 외부에 위치한 패키지를 다운로드 받고 수정하는 것은 불가능하다. 따라서 go get은 go install..

IT/Go 2021.02.19

[Go/Golang] Go 1.16 부터 io/ioutil 패키지가 deprecated 됩니다.

오늘 Go 1.16이 릴리즈 되고 나서 릴리즈 노트를 읽던 중에 io/ioutil이 지원 중단될 예정이라는 걸 보았다. (참고 : Go 1.16 Release Notes - The Go Programming Language (golang.org)) 릴리즈 노트에는 다음과 같이 기록되어 있다. The io/ioutil package has turned out to be a poorly defined and hard to understand collection of things. All functionality provided by the package has been moved to other packages. The io/ioutil package remains and will continue to wo..

IT/Go 2021.02.18

[Go/Golang] Go 1.16 정식 Release! Apple Silicon Mac Native 지원

드디어 Go 1.16이 릴리즈 되었다! 가장 눈에 띄는 것부터 짚어 보자면, Go 1.16 부터는 Apple Silicon Mac의 ARM64 아키텍처를 네이티브로 지원하여, 더 이상 Rosetta를 이용하지 않아도 된다. Go 1.16 부터는 Go module을 디폴트로 사용하게 되었다. 2020 Go Developer Survey에 따르면 이미 Go 개발자의 96%가 Go module을 사용하는 쪽으로 전환하였다는 답변을 했다고 한다. Go 1.16은 기존 버전보다 최대 25% 더 빠르고 메모리를 15% 적게 사용하게 되었다고 한다. 이외에도 다양한 수정사항이나 발전사항이 있으니 추후 포스팅에서 작성해봐야겠다! 그동안 Go 1.16 RC 를 사용해오던 유저로서, 정식 버전을 사용할 수 있게 되어 너무..

IT/Go 2021.02.18