구조체를 초기화할 때 필드의 순서 또는 이름이 바뀔 경우에도 필드가 계속 올바르게 해결되도록, 필드 이름을 명시적으로 지정하는 것이 좋습니다.
예:
_ = 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},
}