여러 필드를 묶어서 하나의 구조체를 만든다. 구조체는 다음과 같은 형식으로 정의 한다.
type 타입명 struct {
Name string
}
var a 타입명
타입명.Name = "a"
초깃값을 생걁하면 모든 필드가 기본값으로 초기화 된다. string타입의 기본은 "" 이며 int는 0, float64는 0.0이다.
모든 필드값을 중괄호 사이에 넣어서 초기화 한다. 모든 필드가 순서대로 초기화 된다.
var house House = House{"주소", 29, "아파트"}
일부 필드값만 초기화 할때는 필드명: 필드값 형식으로 초기화 한다. 초기화 되지 않은 나머지는 기본값이 할당된다.
var house House = House{adress: "주소", size: 29}