[GO] 1장 Go란 무엇인가? 컴파일 언어

Go_Logo_Blue.svg.png

1. Go란 무엇인가?

가비지 컬렉션 기능과 병행성(concurrent)를 지원하는 Go는 2009년 구글의 로버트 그리즈머, 롭 파이크, 켄 톰프슨이 공동으로 개발한 프로그래밍언어로 구문 자체는 C와 비슷하지만 메모리 보안, 가비지 컬렉션, 구조 타이핑, CSP 스타일 병행성을 제공하는 언어입니다.

 

Go는 병행처리(concurrency) 성능이 뛰어나면서 주로 서버 사이드 개발, 클라우드 서비스, 데이터 처리에 매유 유용하고 많이 사용되는 언어로, 정적타입의 언어이며, 컴파일 언어로서 빠른 실행 속도를 자랑합니다. 


2. Go의 주요 특징

  • 간결한 문법: 개발자가 배우기 쉬운 언어로, 간결한 코드 방식을 가지고 있음
  • 병행 처리: 고루틴(goroutines)을 사용하여 쉽게 병렬 프로그래밍을 할 수 있음
  • 정적 타입: 컴파일 시 타입 체크가 이루어져 안정성이 높음
  • 강력한 표준 라이브러리: 네트워킹, 파일 처리 등 다양한 기능을 제공하는 라이브러리가 포함

3. Go 설치법 

1. Windows 버전

  1. Go 공식 웹사이트에 접속해 Windwos용 설치 파일을 다운
  2. 다운로드한 .msi 파일을 실행해 Go를 설치
  3. 설치가 완료되면, 명령 프롬프트를 열고 go version을 입력해 설치 확인

2.macOS 

  1. Go 공식 웹사이트에 접속해 macOS용 설치파일 다운로드
  2. 다운로드한 .pkg파일을 실행해 설치
  3. 설치가 완료되면, 터미널을 열고 go version을 입력해 설치 확인

3.Linux 

  1. Go 공식 웹사이트에 접속해 Linux용 tar.gz 파일을 다운로드
  2. 터미널을 열고 다음 명령어로 압축 풀기
tar -C /usr/local -xzf go1.XX.linux-amd64.tar.gz

   

    3. 다음 PATH를 설정

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bash_profile
source ~/.bash_profile

   

    4. 설치가 완료되면, 터미널에 go version을 입력해 설치확인


4. Hello World 출력하기

이제 Go 코드를 직접 작성해보겠습니다. 프로젝트 폴더에 go파일을 생성하고 아래 코드를 입력해줍니다.

package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
}

 

터미널이나 명령 프롬프트에 해당 파일이 있는 디렉토리에 이동 후, 아래 명령어로 프로그램을 실행해줍니다.

go run hello.go

 

다음 명령어를 실행하면 "Hello, World!" 가 출력되는 것을 볼 수 있습니다.


5. Go 컴파일하기(선택 사항)

Go파일을 컴파일해 실행할 수 있습니다. 다음 명령어로 컴파일합니다.

go build hello.go

 

명령어를 실행하면 폴더에 hello.exe라는 파일이 생성되고 다음 명령어로 이 파일을 실행해줍니다.

./hello

 

 

 

GitHub - Koras02/Go-Bloging: https://thinky.tistory.com/category/Back-End/Go

https://thinky.tistory.com/category/Back-End/Go. Contribute to Koras02/Go-Bloging development by creating an account on GitHub.

github.com

 

LIST

'Back-End > Go' 카테고리의 다른 글

[Go] 6장 맵  (0) 2025.03.03
[GO] 5장 배열과 슬라이스  (0) 2025.02.28
[Go] 4장 함수(Function)  (0) 2025.02.26
[Go] 3장 제어 구조  (0) 2025.02.24
[Go] 2장 변수와 데이터 타입  (0) 2025.02.22