패키지 및 유형 가져오기
질문:
다음 프로젝트 구조에서:
src |-->config |--> config.go |-->otherPackage |--> otherFile.go |-->main.go
config.go에 정의된 유형이 있습니다. otherFile.go에서 사용해야 합니다. 그러나 다음 문을 사용하여 가져오려고 하면 오류가 발생합니다.
import ( "fmt" "math" "../config" )
구체적인 오류는 다음과 같습니다.
Config 유형이 함수에 사용되는 경우에도 선언.
근본적인 문제는 무엇입니까?
답변:
이 문제는 패키지에서 특정 유형만 가져오려고 할 때 발생합니다. Go에서는 패키지에서 특정 요소를 가져올 수 없습니다. 패키지를 가져올 때 기본적으로 전체 내용을 가져옵니다.
이 경우 Config 유형이 정의된 패키지 이름이 config이므로 패키지를 가져오면 config 네임스페이스에서 해당 유형과 기타 식별자를 사용할 수 있습니다. . 예를 들어 Config를 사용하려면 config.Config로 참조되어야 합니다.
따라서 문제를 해결하려면 다음 해결 방법 중 하나를 사용할 수 있습니다.
위 내용은 Go에서 특정 유형을 가져올 때 '가져왔지만 사용되지 않음' 및 '정의되지 않음' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!