🙌 GO 를 설치하기전
먼저 GO 언어는 어떻게 탄생 되었을까?
로버트 그리즈머, 롭 파이크, 켄 톰프슨이 인베르노 분산 운영체제 관련 작업 도중 C++ 에 대한 불편함들을 발견하게 되고, 이 공통적인 문제들을 해결하기 위해 새로운 프로그램을 설계하여 만든 것이 GO 이다.
✏ GO 의 장단점
장점 👍
- 문법이 간단하여 배우기 쉽움
- 정적/강타입 언어
- 컴파일 속도가 빨라 인프리터 언어처럼 사용 가능
- 가비지 컬렉션으로 편리함과 런타임 리플렉션의 힘이 있음
- 동시성 메커니즘으로 멀티 코어, 네트워크 시스템, 블록체인 등 분산 처리에 강력
단점 👎
- 바이트코드로 생성되는 언어가 아니기 때문에 타깃 머신에 맞추어 각각 컴파일해야 함
- C/C++ 과 속도 차이는 크지 않지만 고성능 연산에 사용하기에는 차이가 날 수 있으며 저수준 시스템에서는 가비지 컬렉션으로 인해 무거운 런타임이 될 수 있음
- 단순성과 속도를 중시하여 예외 처리나 제네릭과 같은 프로그래밍에 손을 대지 않음
최근에 제네릭을 지원
GO 를 사용하는 프로젝트
라이트닝 네트워크 (비트코인), 도커, 넷플릭스, 트위치 등이 있음
📁 설치하기
- 다운로드 하러 가기
각 운영체제에 따라 설치를 진행한다.
- 다운로드 후 설치를 완료하면 cmd 를 킨 다음 go version 입력
- 이어서 바로 IDE 설치
안드로이드나 스프링을 인텔리제이로 즐기는 나로서는 GoLand 를 채택하였음.
GoLand 설치
툴박스를 사용하는 유저라면 툴박스를 통해 바로 설치해주자.
프로젝트 생성 😀
GoLand 를 설치 완료하였다면 실행하여 프로젝트를 생성하여 보자.
Add Project 를 클릭하여 Go 프로젝트를 생성.
Location 에서 자신의 프로젝트를 저장할 위치를 지정하고,
GOROOT 에서는 Go 가 설치된 경로를 지정해준다.
위는 생성된 화면
File -> Settings -> Plugins 를 통해 자기 입맛에 맞는 UI를 설정한다.
이로써 GO, IDE 설치부터 프로젝트 생성까지 알아보았다.