더북(TheBook)

구조체

구조체는 여러 속성을 묶어서 하나의 타입으로 정의할 때 사용한다. 예를 들면 rect 타입을 다음과 같이 표현할 수 있다.

type rect struct {
    width  float64
    height float64
}
 
func (r rect) area() float64 {
    return r.width * r.height
}
 
func main() {
    r := rect{3, 4}
    fmt.Println("area :", r.area())
}

struct 키워드로 구조체를 정의했고, 구조체 내부에 필드명 필드타입 형태로 필드를 나열했다. 이어서 area() 메서드를 정의한 후 main 함수에서 rect 타입을 사용했다.

구조체에 관한 상세한 내용은 4.3절에서 다룬다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.