Go 설치 및 프로젝트 설정
이번에 회사 프로젝트 진행중에 새롭게 기술 선택을 할 수 있는 기회가 생겼습니다.
처음에는 Java 와 고민했지만 좀 더 좋아했던 Go 로 작업을 하게 되었습니다.
작업을 진행하기 전 오랜만에 Go 를 하게 되어 먼저 버전을 체크해봤습니다.
go version go1.16.2 darwin/amd64
현재 제 버전은 저렇게 되어 있지만 가장 최신 버전은 1.17.3 으로 그동안 GoLang 홈페이지가 좀 달라져 있었습니다.
고 버전을 업데이트 하기 전에 기존 고를 어떻게 설치했는지에 따라서 업데이트 방법이 나뉩니다.
.pkg 로 설치 했을 때는 기존 고 버전을 삭제하고 다시 설치하라는 글이 있어 삭제 후 이번에는 brew 로 업데이트 해보도록 하겠습니다.
which go
먼저 go 가 설치된 위치를 확인하고 삭제해줍니다.
sudo rm -rf /usr/local/go
깔끔하게 삭제가 되었습니다.
brew 를 통해 설치해줍니다.
brew install golang
그런데 막상 설치를 해보니 버전에 약간 차이가 있었습니다.
brew : go version go1.17.2 darwin/amd64
pkg : go version go1.17.3 darwin/amd64
아직 brew 로는 배포가 되지 않아서 생긴 이슈 일수도 있지만 이왕 새로 설치한다고 했을때 최신버전이 아니면 불-편해 하는 경향이 있어 다시 pkg 형태로 설치하게 되었습니다.
이제 go module 로 프로젝트 설정을 합니다.
mkdir myapp && cd myapp
go mod init myapp
그러면 이렇게 파일이 생성됩니다.
고 프로젝트를 만들때 폴더 구조를 어떻게 구성 할지에 대한 글도 읽어보면 좋습니다.
지금 만든 프로젝트 중에 매일 운세를 가져오는 프로그램이 있는데 이 프로그램을 Go 로 만들어볼까 합니다.
다음에는 이 프로젝트를 고로 포팅해보도록 하겠습니다.