[go] 구조체 데이터 타입 기본 사용법

구조체(Struct)는 Go 프로그래밍 언어에서 사용되는 사용자 정의 데이터 타입으로, 여러 필드를 포함할 수 있습니다. 각 필드는 이름과 데이터 타입을 가지며, 필드의 집합을 통해 새로운 데이터 타입을 정의할 수 있습니다. 이 포스트에서는 Go에서 구조체를 어떻게 정의하고 사용하는지에 대해 알아보겠습니다.

구조체 정의

구조체는 type 키워드를 사용하여 정의됩니다. 아래는 Person이라는 구조체의 예제입니다. 이 구조체는 nameage 두 개의 필드를 가지고 있습니다.

type Person struct {
    name string
    age  int
}

위의 코드에서 Person은 새로운 데이터 타입을 정의하는데 사용됩니다. name 필드는 문자열(string)을, age 필드는 정수(int)를 갖습니다.

구조체 인스턴스 생성

구조체를 사용하여 인스턴스를 생성하기 위해 var 키워드를 사용합니다. 아래 예제는 Person 구조체의 인스턴스를 생성하는 코드입니다.

var p Person
p.name = "Alice"
p.age = 30

위의 코드는 Person의 새로운 인스턴스 p를 생성하고, nameage 필드를 초기화하는 예제입니다.

구조체 필드 접근

구조체의 필드에 접근하기 위해서는 . 연산자를 사용합니다. 아래는 구조체 필드에 접근하여 값을 출력하는 예제입니다.

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

이로써 간단한 구조체의 정의부터 인스턴스 생성 및 필드 접근까지의 기본적인 사용법을 확인해 보았습니다.

구조체는 Go 언어에서 매우 강력한 데이터 타입 중 하나이며, 복잡한 데이터를 다룰 때 유용하게 사용됩니다.

더 많은 정보는 Go 언어 공식 문서에서 확인할 수 있습니다.