구조체
구조체는 여러 속성을 묶어서 하나의 타입으로 정의할 때 사용한다. 예를 들면 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절에서 다룬다.