comnic's Dev&Life

[Golang] 3. 기본문법(변수와 상수, 데이터 타입, 조건문과 반복문) 본문

Golang

[Golang] 3. 기본문법(변수와 상수, 데이터 타입, 조건문과 반복문)

comnic 2023. 12. 23. 10:56
반응형

3. 기본 문법

3.1 변수와 상수

- 변수
변수는 값을 저장하기 위한 메모리 공간의 이름이며, Go에서는 var 키워드를 사용하여 선언합니다. 타입은 자동으로 추론되거나 명시적으로 지정될 수 있습니다.

package main

import "fmt"

func main() {
    // 변수 선언과 초기화
    var name string
    name = "Golang"

    // 타입 추론을 사용한 변수 선언과 초기화
    age := 10

    fmt.Println("Name:", name)
    fmt.Println("Age:", age)

    // 변수 재할당
    name = "Go Programming"
    fmt.Println("Updated Name:", name)
}

 

- 상수
상수는 프로그램에서 고정된 값을 나타내며, const 키워드를 사용하여 선언합니다.

package main

import "fmt"

func main() {
    const pi = 3.14
    fmt.Println("Value of Pi:", pi)

    // 상수에 재할당 시도 (에러 발생)
    // pi = 3.14159
}

 

3.2 데이터 타입

Go는 정적 타입 언어이며, 기본 데이터 타입으로는 정수형(int), 실수형(float64), 문자열(string) 등이 있습니다.

package main

import "fmt"

func main() {
    // 정수형 변수
    var num int
    num = 42

    // 실수형 변수
    var avg float64
    avg = 3.14

    // 문자열 변수
    var text string
    text = "Hello, Golang!"

    fmt.Println("Number:", num)
    fmt.Println("Average:", avg)
    fmt.Println("Text:", text)
}

 

3.3 조건문과 반복문

- 조건문 (if-else)
조건문은 특정 조건이 참인지 거짓인지에 따라 코드 블록을 실행합니다.

package main

import "fmt"

func main() {
    age := 18

    if age >= 18 {
        fmt.Println("You are an adult.")
    } else {
        fmt.Println("You are a minor.")
    }
}

 

- 반복문 (for)

반복문은 특정 조건이 충족되는 동안 코드 블록을 반복해서 실행합니다.

package main

import "fmt"

func main() {
    // 기본적인 for 루프
    for i := 1; i <= 5; i++ {
        fmt.Println("Iteration:", i)
    }

    // 배열 순회
    names := []string{"Alice", "Bob", "Charlie"}
    for index, value := range names {
        fmt.Printf("Index: %d, Value: %s\n", index, value)
    }
}

이러한 기본 문법 예제를 통해 변수와 상수, 데이터 타입, 조건문, 반복문의 기본 사용법을 이해할 수 있습니다.

반응형
Comments