nil 값을 잘못 사용하여 발생하는 문제를 보고합니다.
IDE가 변수가 nil 값을 가지는 지를 결정하는 데이터 흐름을 분석합니다.
IDE는 이를 기반으로 코드 내 잠재적인 이슈를 보고합니다. 예기치 않은 결과로 이어질 수 있는 다음 사례를 고려하세요:
nil 리시버를 사용한 메서드 호출은 'nil 포인터 역참조'로 이어질 수 있습니다.nil 슬라이스 색인화는 panic을 발생시킬 수 있습니다.v가 항상 nil이거나 또는 nil이 아닌 경우 v == nil과 같은 비교는 무의미할 수 있습니다.
nil이 아닌 지 확인되지 않았습니다. error는 v, err := foo()와 같이 구문 내에 변수와 함께 정의되거나 대입되는 경우 변수에 해당합니다.