[go] Go 언어의 기본 개념

Go 언어는 2007년 구글에서 개발된 프로그래밍 언어로, C와 파이썬을 기반으로 한 현대적인 언어입니다. Go 언어는 간결하고 효율적인 코드 작성을 위해 설계되었으며, 동시성을 다루는 기능들을 내장하고 있습니다. 이번 포스트에서는 Go 언어의 기본 개념들에 대해 알아보겠습니다.

1. 패키지 (Packages)

Go 언어에서 코드 단위는 패키지로 구성됩니다. 패키지는 함수, 변수, 상수, 타입 등을 포함하는 모듈의 단위입니다. 모든 Go 프로그램은 main 패키지에서 시작되며, main 패키지에는 반드시 main 함수가 포함되어야 합니다.

package main

import "fmt"

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

위의 코드에서 package mainmain 패키지를 정의하고 있고, import "fmt"fmt 패키지를 가져와서 사용을 선언하고 있습니다.

2. 변수 (Variables)

Go 언어에서 변수는 값을 저장하는 공간으로 사용됩니다. 변수는 선언과 동시에 자료형을 가지며, 선언된 자료형에 맞는 값을 저장할 수 있습니다. 변수는 var 키워드를 사용하여 선언합니다.

var name string = "John"
var age int = 25

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

위의 코드에서 var name string = "John"은 문자열 자료형의 변수 name을 선언하고 초기값을 “John”으로 설정하고 있습니다. 마찬가지로 var age int = 25는 정수 자료형의 변수 age를 선언하고 초기값을 25로 설정하고 있습니다.

3. 조건문 (Conditional Statements)

Go 언어에서 조건문은 if 키워드를 사용하여 구현됩니다. if문은 조건이 true인 경우에만 특정 블록의 코드를 실행합니다.

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

위의 코드에서 age >= 18는 조건식으로, 만약 age가 18 이상인 경우 "You are an adult."를 출력하고, 그렇지 않은 경우 "You are a teenager."를 출력합니다.

4. 반복문 (Loops)

Go 언어에서 반복문은 for 키워드를 사용하여 구현됩니다. for문은 조건이 true인 동안 특정 블록의 코드를 반복해서 실행합니다. 가장 기본적인 형태는 다음과 같습니다.

for i := 1; i <= 10; i++ {
    fmt.Println(i)
}

위의 코드는 1부터 10까지의 숫자를 출력하는 예제입니다. i := 1은 반복 변수 i를 초기화하고, i <= 10은 반복 조건을 설정하며, i++는 반복 변수 i를 1씩 증가시키는 구문입니다.

5. 함수 (Functions)

Go 언어에서 함수는 func 키워드를 사용하여 정의됩니다. 함수는 입력값을 받아 처리한 후 결과값을 반환할 수 있습니다.

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

result := add(3, 5)
fmt.Println("Result:", result)

위의 코드에서 add(a, b int) int은 두 개의 정수형 입력값을 받아서 정수형 결과값을 반환하는 함수 add를 정의하고 있습니다. add(3, 5)는 함수를 호출하고 결과값을 result 변수에 저장하고, 마지막으로 fmt.Println("Result:", result)를 통해 결과값을 출력합니다.

결론

이상으로 Go 언어의 기본 개념들을 살펴보았습니다. 패키지, 변수, 조건문, 반복문, 함수 같은 기본적인 개념들은 Go 언어의 핵심이며, 이를 활용하여 효율적이고 간결한 코드를 작성할 수 있습니다. 이러한 기능들을 잘 활용하여 다양한 응용 프로그램을 개발해보세요.

참고 문서: