반응형
개요
-
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
참고자료
- https://namu.wiki/w/Go(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4)
- https://covenant.tistory.com/204
반응형