파이썬 개발자를 위한 go언어 기초
    • 01
      Intro. & 환경설정
    • python과 golang의 차이점과 공통점
      golang 설치 및 환경설정
    • 02
      프로그래밍
    • Hello, World!
      package & import #1
      package & import #2
      datatype & variable
      slice & array & args...
      map
      operator
      function #1
      if & switch
      function #2
      for #1
      for #2
      pointer
      struct
      method
      goroutine
      channel
    • 03
    • 문자열 포맷팅
      input
    • 04
      Outro.
    • Outro.
    python과 golang의 차이점과 공통점
    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처럼 포인터를 지원하는 것이 재밌는 언어인 것 같습니다.

    지금부터 그 재밌는 언어를 설치부터 시작하여 프로그래밍까지 진행해보겠습니다.

    질문하기