Programming/GO
[GO] Tucker의 GO 언어 프로그래밍 - 1장 역사와 특징
기록하는 백앤드개발자
2025. 3. 7. 08:00
반응형
ㅁ 들어가며
ㅇ Tucker의 GO 언어 프로그래밍 책을 보고 정리한 글이다.
ㅇ 1장, Go언어의역사와특징을살펴보고, HelloGoWorld코드를 작성한다.
ㅁ GO 역사
ㅇ 2009년11월10일 세상에 공개
ㅇ 홈페이지주소
ㅇ 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
ㅁ 함께 보면 좋은 사이트
반응형