13.1 선언 및 기본 사용


여러 필드를 묶어서 하나의 구조체를 만든다. 구조체는 다음과 같은 형식으로 정의 한다.

type 타입명 struct {
	Name string
}

var a 타입명
타입명.Name = "a"

13.2.1 초기값 생략


초깃값을 생걁하면 모든 필드가 기본값으로 초기화 된다. string타입의 기본은 "" 이며 int는 0, float64는 0.0이다.

13.2.2. 모든 필드 초기화


모든 필드값을 중괄호 사이에 넣어서 초기화 한다. 모든 필드가 순서대로 초기화 된다.

var house House = House{"주소", 29, "아파트"}

13.2.3 일부 필드 초기화


일부 필드값만 초기화 할때는 필드명: 필드값 형식으로 초기화 한다. 초기화 되지 않은 나머지는 기본값이 할당된다.

var house House = House{adress: "주소", size: 29}

13.3.1 구조체를 포함하는 구조체