개요 ​ Go 는 2009 년 구글 이 개발 한 프로그래밍 언어 로 2012 년 3 월 에 출시 되 었 습니다 . C 언어 를 기반 으로 만들 었 지만 가비지 컬렉션 기능 이 있 고 병행 성 을 잘 지원 하 는 컴파일 언어 라고 합니다 . ​ Go 는 다른 언어 의 긍정 적 인 특징 들 을 유지 하 되 공통 적 으로 가지 고 있 는 문제 들 을 해결 하 기 위해 설계 되 었 습니다 . 이 언어 는 이 를 위해 다음 의 기능 을 포함 합니다 . ​ i . 정적 타이핑 및 대형 시스템 으로 의 스케일 이 가능 할 것 ii . 너무 많 은 필수 적 인 키워드 와 반복 없이 도 생산 적 이 고 가독성 이 좋 을 것 ( 동적 언어 와 같이 가벼움 ) iii . 통합 개발 환경 이 필요 하 지 않 지만 지원 도 가능 할 것 iv . 네트 워킹 및 다중 처리 를 지원 할 것 ​ 컴파일러 Go 의 툴체인 은 리눅스 , BSD , macOS , 플랜 9 , 윈도우 , 모바일 장치 ( 2015 년 이후 모델 ) 를 포함 한 여러 플랫 폼 을 대상 으로 합니다 . Go 1 . 5 버전 에 는 컴파일러 가 셀프 호스팅 되 어 있 습니다 . gccgo 라는 컴파일러 도 있 는데 GCC 라고 C 만 을 지원 하 는 컴파일러 였 다고 합니다 . GopherJS 라는 컴파일러 는 Go 의 코드 를 자바 스크립트 코드 로 컴파일 하 여 Go 가 프론트엔드 개발 에 사용 될 수 있 게 해준다고 합니다 . 쓰 고 나 니 별로 쓸모 없 는 내용 이 네요 특장 점 Go 의 문법 은 대체로 C 와 비슷 합니다 . for , switch , if 등 일반 적 인 제어 구조 를 가지 고 있 으며 코드 블록 들 은 중괄호 로 쌓여 집니다 . 하 지만 C 와 다르 게 세미콜론 을 쓰 지 않 아도 됩니다 . 자료 형 은 var 를 이용 할 수 도 있 고 , int 나 string 등 의 자료 형 도 사용 가능 합니다 . ​ Go 의 최대 장점 은 성능 이 좋 지 못한 하드웨어 에서 도 빠르 게 컴파일 될 수 있 도록 디자인 되 었 다는 것 입니다 . IDE 추천 제 가 여러 언어 와 IDE 를 다뤄 보 면서 느낀 거 지만 사실 돈 주 고 쓰 는 게 제일 좋 습니다 . 대표 적 으로 JetBrain 에서 각 언어 에 맞 는 다양 항 IDE 를 유료 로 제공 하 고 있 으나 회사 나 학교 에서 라이센스 를 구입 해 주 지 않 는 한 자비 로 구입 하 기 부담 이 됩니다 . ㅠ 그래서 최대한 가볍 고 확장 성 이 좋 으며 편리 한 IDE 를 사용 하 는데 vSCode 만한 IDE 가 없 습니다 . 진심 으로 . 이만 한 IDE 없 당 다음 글 은 Go 설치 및 개발 환경 세팅 입니다 . ​ 앗 , 그리고 제 가 이번 에 맥북 프로 16 인치 를 살까 말 까 고민 을 하 고 있 습니다 . 사실 이 글 을 쓰 고 자 고 일어나 서 바로 결제 할 수 도 있 지만 . .. 아무튼 , 맥북 을 사 지 말 아야 할 이유 가 있 나요 ? 제 가 지금 보유 하 고 있 는 컴퓨터 는 1 . 5 년 된 노트북 이 지만 그냥 저냥 돌아가 는 것 <- 이 이유 가 가장 큼 , 노트북 이 오래 되 서 바꾸 고 싶 어여 2 . 연구실 에서 사용 중 인 Intel i 7 + GTX 2060 + 16 G RAM 3 . 집 에서 사용 중 인 Intel i 7 + GTX 2080 + 32 G RAM 이 지만 ! ! 맥 의 감성 과 iOS 코딩 및 빌드 를 경험 하 고자 하 는데 혹시 말리 고자 하 시 는 분 이 계신 다면 댓글 로 이유 좀 부탁 드립니다 ㅠㅠㅠ 그럼 빠 잇 !