Go 1.18로 업그레이드할 때 "any"가 "선언되지 않은 이름" 오류를 일으키는 이유는 무엇입니까?
Go 프로젝트를 버전 1.18로 업그레이드할 때 "인터페이스{}"를 대체하기 위해 새로운 "any" 유형을 활용하려고 하면 비슷한 오류가 발생할 수 있습니다. to:
undeclared name: any (requires version go1.18 or later)
이 오류는 프로젝트와 연결된 "go.mod" 파일이 1.18 미만의 Go 버전을 지정하기 때문에 발생합니다. "any" 유형은 Go 1.18에서 도입되었으며 이전 버전을 지정하는 모듈에서는 이를 사용할 수 없습니다.
해결 방법
이 문제를 해결하려면 " go.mod" 파일을 사용하려면 Go 버전 1.18 이상을 사용하세요. 예를 들어 다음을 변경합니다.
module example.com/foo go 1.17
다음으로 변경:
module example.com/foo go 1.18
Justification
각 모듈의 "go.mod" 파일은 컴파일 중에 사용되는 Go 언어 버전으로 모듈 작성자의 재량에 따라 새로운 기능을 점진적으로 채택할 수 있습니다. [Go 언어 변경 디자인 문서](https://go.dev/design/go-version-check)에 설명된 대로 이는 구성 요소와 모듈 간의 호환성을 보장합니다.
위 내용은 Go 1.18에서 '선언되지 않은 이름: any' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!