<개인공부 - private study>/[GO Lang]

(Golang) - Go언어 특징

powerboss 2022. 2. 15. 01:27
반응형

개요

  • Go는 2009년에 Google이 만든 프로그래밍 언어
  • 로버트 그리즈머, 롭 파이크, 케네스 톰슨이 개발

Go 언어 특징 - 장점

  • 빠른 컴파일 속도
    컴파일 언어이지만 컴파일러(compiler)의 컴파일 속도가 매우 빨라 인터프리터(interpreter)언어처럼 쓸 수 있다.

    컴파일러 : 인간의 언어에 가까운 고급 언어로 작성된 원시 프로그램을 입력으로 받아 기계어(機械語)로 된 목적 프로그램을 출력하기 위해 사용되는 언어 번역 프로그램

    인터프린터 : 고급 언어로 작성된 원시코드 명령어들을 한번에 한 줄씩 읽어들여서 실행하는 프로그램

  • 간결한 문법
    간결하게 코드를 작성할 수 있으면서도 풍부한 라이브러리로 막강한 기능을 쉽게 구현할 수 있다는 것은 큰 장점이다.

  • 가비지 컬렉션
    메모리 관리 기법 중 하나로 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다.
    Go는 실행파일 내에 가비지 컬렉터가 내장되어 있어서 가상머신이 필요하지 않다. 가상머신 없이도 가비지 컬렉션을 할 수 있다는 것이 장점이다.

  • 고루틴(GoRoutine)
    Golang에서 동시성, 병렬성 프로그래밍을 위해 사용하는 경량 쓰레드.

Go 언어 특징 - 단점

  • 없는게 많다.
    제네릭 문법 , 클래스 문법 , 예외 처리 문법 , Public, Private 키워드 , this 문법 없음

  • 지저분한 코드
    예외 처리 문법등이 없기에 지저분한 코드가 되어버린다.
  • 좋은 IDE ,강력한 라이브러리 부재
    Go는 VS Code 이외에는....  GO만의 무기(라이브러리)가 없다. - JAVA는 JPA

Go 키워드

Go는 단순함과 실용성을 지원하는 언어이기 때문에 키워드가 25개 밖에 되지 않는다.
  • break
  • default
  • func
  • interface
  • select
  • case
  • defer
  • go
  • map
  • struct
  • chan
  • else
  • goto
  • package
  • switch
  • const
  • fallthrough
  • if
  • range
  • type
  • continue
  • for
  • import
  • return
  • var

참고자료

 

 

 
반응형