다른 언어와 비교, GO vs C++ vs JAVA

CODEDRAGON Development/GO

반응형


 

GO vs C++ vs JAVA

기능

GO

C++

JAVA

Class(클래스)

X

O

O

Inheritance (상속)

X

O

O

Overloading (오버로딩)

X

O

O

GC(Garbage Collector, 가비지 컬렉터)

O

X

O

Pointer (포인터)

O

O

X

Pointer연산

X

O

X

Import, package

O

O

include, namespace

O

Interface

O

O

template

O

nil (NULL)

O

O

NULL, 0

O

null

Implicit type conversion

(암시적 타입 변환)

X

O

O

 

 

 

 

가비지 컬렉터(garbage collector)

·         기존 시스템 프로그래밍 언어인 C C++ 언어에서는 개발자가 할당 받은 메모리는 직접 해제해야 합니다.

·         Go언어는 Java(자바) 같이 개발자가 메모리의 해제에 대해 신경 필요가 없이 자동으로 가비지컬렉터에 의해 이루어 집니다.

 

 

 

 

 

nil

(null)값을 GO언어에서는 nil 표현합니다.

 

 

 

 

 

Type conversion(타입 변환)

타입 변환에 대해 다른 언어(C++/Java)에서는 경고(Warning) 정도로 넘어가는 것이 Go언어에서는 컴파일 에러(Compile error) 발생시킵니다.

 

GO

C++ / Java

·         Compile Error

·         타입 변환 엄격

·         Warning

 

 


반응형

'Development > GO' 카테고리의 다른 글

GoLand - install(설치하기)  (0) 2019.04.22
Free Gophers Pack - 무료 Gopher 이미지  (0) 2019.04.16
GoLand - download(다운로드)  (0) 2019.04.14
GoLand  (0) 2019.03.16
GO(고) – Programming language  (0) 2019.01.27