go 언어는 인터넷을 기본 개발 환경으로 한다
MSA(Microservice Architecture)와 REST(Representational State Transfer) 모델의 애플리케이션을 쉽게 만들 수 있다
웹 프레임워크중에서 선택을 고민하게 마련인데, Go 언어는 기본으로 제공하는 net/http 패키지로 충분
대규모의 분산 시스템을 유지해야 하는 구글의 요구를 위해서 웹 개발 관련 패키지가 강력해진 것 같다
Go 특징
- c 계열 언어
- 객체지향 아니다 - 오버로딩 지원 안함
- 컴파일언어
- 학습이 빠르다
- while, do while 없엠
- 포인터 연산 삭제
- 세미콜론 삭제
- 고루틴 - 한줄로 작고 빠른 스레드 생성 가능
- 다양한 프레임워크 - Beego Revel Gin
- GC 지원
- Generic 지원하지 않는다 - 2021 지원 예정
- 큰 바이너리 크기 - 실행 필요 정보 모두 포함되어 있다