Learning
레슨 1 / 8·15분

Go 기본 문법

Go 프로그램 구조

Go 프로그램은 반드시 package main으로 시작하며, func main()이 진입점입니다. 변수 선언은 var 키워드 또는 짧은 선언(:=)을 사용합니다.

go
package main

import "fmt"

func main() {
    // var 키워드로 선언
    var name string = "Go"
    var version int = 1

    // 짧은 선언 (:=) — 타입 자동 추론
    message := "Hello, Go!"
    pi := 3.14

    fmt.Println(message)
    fmt.Printf("%s v%d, pi=%.2f\n", name, version, pi)
}

기본 타입과 제어문

  • int, int64, float64 — 숫자 타입
  • string — 문자열 (UTF-8)
  • bool — 논리값 true / false
  • byte — uint8의 별칭, rune — int32의 별칭 (유니코드)
go
package main

import "fmt"

func main() {
    // if문 — 괄호 없이 작성
    score := 85
    if score >= 90 {
        fmt.Println("A")
    } else if score >= 80 {
        fmt.Println("B")
    } else {
        fmt.Println("C")
    }

    // for문 — Go의 유일한 반복문
    for i := 0; i < 5; i++ {
        fmt.Print(i, " ")
    }
    // 0 1 2 3 4

    // range로 슬라이스 순회
    fruits := []string{"사과", "바나나", "포도"}
    for index, fruit := range fruits {
        fmt.Printf("%d: %s\n", index, fruit)
    }
}
💡

Go에서 사용하지 않는 변수나 import는 컴파일 에러가 됩니다. 인덱스가 필요 없으면 _로 무시하세요: for _, v := range slice.