• 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 13장 써머리입니다.
type 타입명 struct { 필드명 타입 필드명 타입 } // 타입명이 대문자 이면 패지키 외부로 공개 type Student struct { Name string Age int } var a Strudent // Student 타입의 구조체 변수 선언 a.Name = "김터커" // 필드값 초기화 a.Age = 20 //필드값 초기화 // 초기값을 생략하면 모든 필드가 초기화
type User struct{ Name string ID string Age int } type VIP struct { UserInfo User // User struct 를 내장타입으로 포함 VIPLevel int Price int ID string } var user User var vip VIP vip.User.Name vip.ID vip.User.ID // 이런식으로 접근 가능