관리 메뉴

피터의 개발이야기

[GO] Tucker의 GO 언어 프로그래밍 - 1장 역사와 특징 본문

Programming/GO

[GO] Tucker의 GO 언어 프로그래밍 - 1장 역사와 특징

기록하는 백앤드개발자 2025. 3. 7. 08:00
반응형

ㅁ 들어가며

Tucker의 GO 언어 프로그래밍 책을 보고 정리한 글이다.

ㅇ 1장, Go언어의역사와특징을살펴보고, HelloGoWorld코드를 작성한다.

 

ㅁ GO 역사

ㅇ 2009년11월10일 세상에 공개

홈페이지주소

온라인 Go 언어컴파일러

 

ㅇ GO 언어의 풀 리퀘스트가 지속적으로 증가하고 있다.

ㅇ JAVA 개발자인 나도 현재 GO를 사용 중이며, 대세에 맞추어 가는 중이기도 하다.

 

ㅁ GO 언어의 특징

개념 설명
클래스 클래스는 없지만, 메서드를 가지는 구조체를 지원
상속 상속을 지원하지 않음
메서드 구조체가 메서드를 가질 수 있음
인터페이스 상속이 없지만 인터페이스는 있음
익명 함수 함수 리터럴이라는 이름으로 제공
GC GC 제공함
포인트 메모리 주소를 가리키는 포인트 제공
제네릭 프로그래밍 제네릭 프로그래밍은 1.8부터 지원
네임스페이스 네임스페이스 없이 모든 코드는 패키지로 분리 작성

 

ㅁ GOOS, GOARCH 

 go build 시 빌드 가능한 운영체제와 아키텍처를 지정할 수 있다.(46p)

운영체제 아키텍처
 - Linux
 - macOS (10.10 이상)
 - Windows (7 이상, 64비트)
 - FreeBSD (10-STABLE 이상)
- amd64 (x86-64)
 - arm64
 - arm
 - 386 (32비트 x86)
 - ppc64
 - ppc64le
 - mips64
 - mips64le
 - s390x

 

ex) AMD64 칩셋의 리눅스OS인 경우
GOOS=linux GOARCH=amd64 go build

 

ㅁ 함께 보면 좋은 사이트

공봉식 - Tucker의 GO 언어 프로그래밍

구글 도서 - Tucker의 GO 언어 프로그래밍

반응형
Comments