필드 이름 없이 선언하는 것을 막아주는 방법
프로그래밍???/Go Lang2017. 10. 11. 10:11
출처: https://www.facebook.com/groups/golangko/permalink/831834226994058/
type foo struct{
⠀⠀⠀⠀a int
⠀⠀⠀⠀b int
⠀⠀⠀⠀c int
⠀⠀⠀⠀_ struct{} // to prevent unkeyed literals
}
이렇게 정의하면 필드 이름 없이 선언(unkeyed literals) 하는걸 방지해준다고 하네요.
⠀⠀
⠀⠀
foo{1,2,3}하면 컴파일러가
⠀⠀
"too few values in struct initializer"라는 에러를 내뿜습니다.
⠀⠀
foo{a:1,b:2,c:3}같이 필드 이름을 꼭 써줘야 합니다.
⠀⠀
필드 순서가 중요한 struct들을 정의 할 때 사용하는 트릭이라네요
'프로그래밍??? > Go Lang' 카테고리의 다른 글
JetBrains의 GoLand EAP 2017.03 업버전시 발생한 이슈 (0) | 2017.11.24 |
---|---|
Defer를 이용한 코딩 패턴 - Deferred closure (0) | 2017.11.24 |
GOLANG 첫번째 프로젝트 완료! (0) | 2017.02.06 |
read binary data from binary file and copy to struct (0) | 2017.02.01 |
인터페이스와 메서드 집합 그리고 포인터 (0) | 2017.01.12 |