Go 언어 2강 - 변수와 자료형

 

📘 Go 언어 2강 - 변수와 자료형

이번 강의에서는 Go의 변수 선언기본 자료형을 배웁니다.
다른 언어와는 다르게 짧은 선언 방식(:=)이 존재한다는 게 특징이에요!

1️⃣ 변수 선언 방법

Go에서는 변수를 선언할 때 아래 세 가지 방법을 사용할 수 있습니다.

// 1. var 키워드 사용
var age int = 25

// 2. 타입 생략 (컴파일러가 추론)
var name = "Gopher"

// 3. 짧은 선언(:=)
language := "Go"

주의! := 방식은 함수 안에서만 사용 가능합니다.

2️⃣ 주요 자료형

  • int: 정수
  • float64: 실수
  • bool: 참/거짓
  • string: 문자열

💡 예제 1: 기본 변수 출력

package main

import "fmt"

func main() {
    var age int = 30
    name := "Alice"
    isStudent := false

    fmt.Println("이름:", name)
    fmt.Println("나이:", age)
    fmt.Println("학생 여부:", isStudent)
}

💡 예제 2: 자료형 확인

package main

import (
    "fmt"
    "reflect"
)

func main() {
    x := 42
    y := 3.14
    z := "hello"

    fmt.Println("x의 타입:", reflect.TypeOf(x))
    fmt.Println("y의 타입:", reflect.TypeOf(y))
    fmt.Println("z의 타입:", reflect.TypeOf(z))
}

🧠 요약

  • var 또는 :=로 변수 선언
  • Go는 정적 타입 언어지만 타입 추론도 지원
  • reflect.TypeOf()로 자료형 확인 가능

한 줄 요약: "Go는 간결하면서도 강력한 타입 시스템을 가진 언어입니다!"