Golang 구조체

soso·2023년 10월 17일
0

묘공노트

목록 보기
9/13

• 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 13장 써머리입니다.

13-1. 선언 및 기본 사용

  • 여러 필드를 묶어서 하나의 구조체 구성
  • 다른 타입의 값들을 변수 하나로 묶는 기능
type 타입명 struct {
	 필드명 타입
     필드명 타입
}

// 타입명이 대문자 이면 패지키 외부로 공개

 type Student struct {
 	Name string
    Age int
 }

 var a Strudent // Student 타입의 구조체 변수 선언

 a.Name = "김터커" // 필드값 초기화
 a.Age = 20 //필드값 초기화
 // 초기값을 생략하면 모든 필드가 초기화

13-3. 구조체를 포함하는 구조체

  • 내장타입처럼 포함하는 방식
  • 포함된 필드 방식
    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 // 이런식으로 접근 가능

0개의 댓글