Go 1.18을 사용할 때 "any"가 "선언되지 않은 이름" 오류를 일으키는 이유는 무엇입니까?
"any"를 "any"로 대체하려고 할 때 인터페이스{}", Go 1.18 사용자는 "선언되지 않은 이름: 모두(버전 go1.18 또는 나중에)." 이 오류는 go.mod 파일에 지정된 Go 버전과 사용 중인 Go 버전이 일치하지 않아 발생합니다.
"any" 키워드는 Go 1.18에서 도입되었습니다. 이를 사용하려면 go.mod 파일에서 Go 버전 1.18 이상을 지정해야 합니다. go.mod 파일이 1.17과 같이 1.18 미만 버전을 선언하면 오류가 발생합니다.
해결책:
이 오류를 해결하려면 go를 조정하세요. .mod 파일을 사용하여 사용 중인 Go 버전(1.18 이상)을 반영합니다. 예를 들어, go.mod 파일이 다음과 같은 경우:
module example.com/foo go 1.17
다음으로 수정:
module example.com/foo go 1.18
이 변경을 통해 코드에서 "any" 키워드를 사용하고 오류를 피할 수 있습니다. 각 모듈의 go.mod 파일이 컴파일에 사용되는 Go 버전을 관리한다는 점을 명심하세요. 이 접근 방식을 통해 모듈 작성자는 원하는 속도로 언어 향상을 점진적으로 채택할 수 있습니다.
실제 예를 보려면 다음 플레이그라운드 링크를 방문하세요: https://go.dev/play/p/au6TtTvNsRy. 여기에서 go.mod 파일을 편집하여 오류와 해결 방법을 확인할 수 있습니다.
위 내용은 Go 1.18에서 '선언되지 않은 이름: any'를 보고하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!