Development Artist

[Go와 친해지기] 개요 본문

Research/General

[Go와 친해지기] 개요

JMcunst 2025. 8. 8. 14:43
728x90

1. Go 언어, 왜 배워야 할까?

Go(고랭)는 구글에서 만든 프로그래밍 언어로,

2009년에 첫 공개가 되었고 간결함, 빠른 빌드 속도, 병렬 처리에 강함이라는 특징을 갖고 있습니다.

 

왜 많은 개발자들이 Go를 선택할까요?

  • 간결함: 불필요한 문법이 없고, 읽기 쉬운 코드 스타일
  • 빠른 빌드: C/C++ 수준의 빌드 속도
  • 병렬 처리에 강함: 고루틴(Goroutine)과 채널(Channel)로 간단하게 동시성 구현 가능
  • 크로스 플랫폼: 한 번 작성하면 윈도우, 맥, 리눅스 어디서든 빌드 가능

특히 서버 개발, 인프라 툴, 클라우드 네이티브 환경에서 각광받고 있습니다.

도커(Docker), 쿠버네티스(Kubernetes)도 모두 Go로 만들어졌다는 사실, 알고 계셨나요?

2. 개발 환경 세팅하기

Go를 쓰려면 먼저 설치부터 해야겠죠.

1) Go 설치

  • 공식 다운로드 페이지에서 운영체제에 맞는 설치 파일을 내려받습니다.
  • 설치가 끝나면 터미널에서 다음 명령으로 버전을 확인하세요:
go version

2) VS Code 설정

  • VS Code 확장 마켓에서 Go 확장을 설치
  • 설치 후 처음 .go 파일을 열면, 필요한 도구들을 자동으로 설치할지 묻습니다 → “설치” 클릭

3. go run vs  go build 차이

Go에서 코드를 실행하는 방법은 크게 두 가지입니다.

  • go run 파일명.go
  • → 빌드와 실행을 한 번에. 임시 실행할 때 편리합니다.
  • go build 파일명.go
  • → 실행 파일(바이너리)을 생성합니다. 이후 ./파일명으로 실행 가능. 배포할 때 사용.

간단히 말해:

  • 빠른 테스트go run
  • 최종 배포용go build

4. 첫 번째 Go 프로그램 – Hello, World!

다음은 Go에서 가장 기본이 되는 프로그램입니다.

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
  • package main → 실행 가능한 프로그램의 시작점
  • import "fmt" → 출력 기능을 제공하는 표준 라이브러리 불러오기
  • func main() → 프로그램이 시작되는 함수
  • fmt.Println(...) → 콘솔에 문자열 출력

실행해봅시다:

go run main.go

결과:

Hello, World!

5. 기본 문법 – 변수, 상수, 자료형

변수 선언

var name string = "Go 언어"
var age int = 1

또는 타입 추론 사용:

name := "Go 언어"
age := 1

상수 선언

const pi = 3.14

상수는 변경 불가능합니다.

기본 자료형

  • 정수: int, int8, int16
  • 실수: float32, float64
  • 문자열: string
  • 불리언: bool

6. 표준 입력과 출력 – fmt 패키지

출력

fmt.Println("Hello")
fmt.Printf("이름: %s, 나이: %d\n", "철수", 20)

입력

var name string
fmt.Print("이름을 입력하세요: ")
fmt.Scanln(&name)
fmt.Println("안녕하세요,", name)
728x90
Comments