구조체를 초기화할 때 이러한 필드 또는 필드 이름의 순서가 바뀔 경우에도 올바르게 호출될 수 있도록 필드 이름을 명시적으로 표기하는 것이 좋습니다.
예:
_ = io.LimitedReader{nil, 10}
구조체 필드의 명시적 이름이 누락되었으므로 LimitedReader 초기화가 강조 표시됩니다.
이 구조체 초기화에 키 추가 및 제로 값 삭제 빠른 수정을 적용할 수 있습니다. 빠른 수정이 적용된 후 코드는 다음과 같습니다:
_ = io.LimitedReader{N: 10}
이 검사에 다음의 옵션이 있습니다:
현재 패키지에 정의된 타입 보고: 동일한 패키지 내에 구조체를 선언하고 초기화하는 경우를 보고합니다. 다음 예시를 고려하세요.
d := struct {
c string
}{ "dsd "}
타입이 없는 구조체 리터럴 보고: 타입(구조체 또는 인터페이스)이 생략된 경우 이름이 없는 필드를 보고합니다. 타입이 생략된 다음 예시를 참고하세요.
_ = []io.LimitedReader{
{nil, 10},
{nil, 20},
}
다음 예에서 타입은 표시되었지만 불필요합니다.
_ = []io.LimitedReader{
io.LimitedReader{nil, 10},
io.LimitedReader{nil, 20},
}