본문 바로가기
Golang

omitempty

by 시바도지 2023. 1. 10.
반응형

Go에서는 객체를 json으로 변환하려면 struct를 선언해야 한다.

omitempty는 해당 struct의 필드에 데이터가 없으면 json으로 변환 시 해당 필드는 생략된다.

즉 value가  false, 0, nil, 빈 배열 일 떄를 말한다.

 

 사용 예시는 다음과 같다.

type User struct {
	Name  string `json:"name"`
	Age   int    `json:"age"`
	Email string `json:"email,omitempty"`
	PhNum string `json:"phNum,omitempty"`
}

func main() {
	// Json 데이터 예시
	var uhm = User{
		Name: "Uhm",
		Age:  20,
		Email: "uhm@gmail.com",
	}

	byte, _ := json.Marshal(uhm)
	fmt.Println(string(byte))
}

// 결과 : {"name":"Uhm","age":20,"email":"uhm@gmail.com"}

 

반응형

'Golang' 카테고리의 다른 글

Golang 디렉토리 생성(os.Mkdir, os.MkdirAll)  (0) 2023.03.15
Golang sync.WaitGroup  (0) 2023.03.06
Golang 문자열 다루기 (strconv, strings)  (0) 2022.12.10
Golang Time  (0) 2022.09.13
import 의존성 오류  (0) 2022.06.29

댓글