본문 바로가기
다양한 TIP

Go 언어 입문하기: 초보자를 위한 가이드

by 유기농프로그래밍 2025. 2. 7.
반응형

Go 언어 입문하기

Go 언어 입문하기: 초보자를 위한 가이드

Go(고) 언어는 구글(Google)이 개발한 오픈소스 프로그래밍 언어로, 간결한 문법과 빠른 실행 속도로 주목받고 있습니다. C언어의 성능과 파이썬의 생산성을 결합한 이 언어는 웹 개발, 클라우드 서비스, 네트워크 프로그래밍 등 다양한 분야에서 활용됩니다.

이 글에서는 Go 언어의 특징, 설치 방법, 기본 문법을 살펴보며 처음 시작하는 분들도 쉽게 따라 할 수 있도록 설명합니다.



Go 언어의 특징

Go 언어는 현대적인 프로그래밍 환경에 적합한 여러 가지 장점을 가지고 있습니다.

  • 간결한 문법 – 불필요한 코드 없이 직관적인 프로그래밍 가능
  • 빠른 실행 속도 – 컴파일 언어이므로 인터프리터 언어보다 빠름
  • 강력한 동시성 처리 – 고루틴(Goroutine)을 사용해 멀티스레딩 효율적 관리
  • 자동 메모리 관리 – 가비지 컬렉션(GC) 기능 제공
  • 강력한 표준 라이브러리 – 네트워킹, 암호화, 웹 서버 기능 기본 제공



Go 언어 설치하기

Go 언어를 사용하려면 먼저 공식 웹사이트에서 Go를 다운로드하고 설치해야 합니다.

  1. Go 공식 다운로드 페이지에서 운영 체제에 맞는 설치 파일 다운로드
  2. 설치 후 터미널(명령 프롬프트)에서 다음 명령어를 입력하여 설치 확인
go version

위 명령을 실행하면 설치된 Go의 버전이 출력됩니다.



Go 언어 첫 번째 프로그램

Go 언어의 기본적인 프로그램을 작성하고 실행해 보겠습니다.

아래 코드를 `hello.go`라는 파일로 저장하세요.

package main

import "fmt"

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

그리고 터미널에서 다음 명령어를 실행하여 프로그램을 실행합니다.

go run hello.go

위 명령을 실행하면 "Hello, Go!"라는 문장이 출력됩니다.



Go 언어의 기본 문법

1. 변수 선언

var name string = "Go"
age := 10  // 자동 타입 지정

2. 함수 선언

func add(a int, b int) int {
    return a + b
}

3. 조건문

if age > 18 {
    fmt.Println("성인입니다.")
} else {
    fmt.Println("미성년자입니다.")
}

4. 반복문

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

5. 배열과 슬라이스

arr := [3]int{1, 2, 3}
slice := []int{1, 2, 3, 4, 5}

6. 고루틴 (Goroutine)

go func() {
    fmt.Println("고루틴 실행")
}()



Go 언어 활용 분야

Go 언어는 다양한 분야에서 활용되고 있습니다.

  • 웹 서버 개발 – Go의 내장 HTTP 패키지를 활용한 서버 구축
  • 네트워크 프로그래밍 – TCP/UDP 소켓 프로그래밍 지원
  • 클라우드 서비스 – Kubernetes, Docker와 같은 컨테이너 기술에서 활용
  • 데이터 처리 – 높은 성능을 요구하는 데이터 분석 및 처리 시스템



마무리

Go 언어는 빠른 실행 속도, 간결한 문법, 강력한 동시성 처리 등의 장점으로 많은 개발자들에게 사랑받고 있습니다. 이 글을 통해 기본 개념을 익히고, 직접 코드를 작성해보면서 실력을 키워보세요!


Go 공식 문서 보기

반응형

댓글