01 Intro. & 환경설정
python과 golang의 차이점과 공통점
python과 golang의 차이점과 공통점을 알아보겠습니다.
python과 golang의 차이점
python과 golang의 가장 큰 차이점을 꼽으라 한다면 당연히 '언어 처리 방식'일 겁니다.
python은 인터프리터 언어이고, golang은 컴파일 언어입니다. 인터프리터 언어는 실행 시 한 줄씩 읽어 나가면서 실행하는 언어이고, 컴파일 언어는 작성된 코드를 바이너리 파일로 만든 후 그 파일을 실행하는 언어입니다. (일반적으로 '실행' 속도는 컴파일 언어가 인터프리터 언어보다 빠릅니다)
또 다른 차이점을 살펴볼까요? python은 객체지향 언어고 golang은 함수형 언어입니다. 즉, python은 class
를 지원하지만, golang은 class
가 없습니다.
마지막 차이점은 block 구분 방식입니다. python은 block 구분시 탭이나 스페이스로 하지만, golang은 중괄호로 구분합니다.
python와 golang의 공통점
공통점으로는 두 개의 언어 모두 개발자가 보기 쉬운 코드를 취하고 있습니다. 주관적이긴 하지만 짧고 직관적인 키워드들이 있어 외우기도 쉽습니다.
보통 다른 분들이 입문자 분들에겐 파이썬을 추천하라고 하지만, 저의 개인적인 생각으로는 golang을 추천해도 괜찮다는 생각이 듭니다. golang은 파이썬처럼 간결한 문법을 취하고 있으면서도 C처럼 포인터를 지원하는 것이 재밌는 언어인 것 같습니다.
지금부터 그 재밌는 언어를 설치부터 시작하여 프로그래밍까지 진행해보겠습니다.