문제:
사용자가 별도의 패키지에서 유형을 가져올 때 문제가 발생합니다. 프로젝트 구조로 이동하세요. import 문은 해당 유형이 함수 선언에 사용된 경우에도 사용되지 않는 가져오기 또는 정의되지 않은 유형에 대한 경고로 이어집니다.
프로젝트 구조:
src |-- config |-- config.go |-- otherPackage |-- otherFile.go |-- main.go
수입 시도:
import ( "fmt" "math" "../config" )
오류:
원인:
잘못된 가져오기 구문으로 인해 문제가 발생합니다. Go에서는 패키지에서 특정 유형이나 기능을 가져올 수 없습니다. 전체 패키지만 가져올 수 있습니다.
해결 방법:
문제를 해결하려면 import 문을 다음과 같이 수정해야 합니다.
import ( "fmt" "math" "full/import/path/of/config" )
패키지 및 유형 참조:
전체 패키지가 가져온 경우 해당 유형은 정규화된 이름을 사용하여 참조해야 합니다.
func function(... config.Config) {}
변수 숨기기:
가져온 패키지와 동일한 이름을 가진 변수가 선언된 경우 현재 범위에서는 패키지를 섀도우합니다. 이를 방지하려면 변수 이름을 다음과 같은 다른 이름으로 바꾸십시오.
func function(... config.Config) {} var cfg config.Config
위 내용은 Go에서 특정 유형을 가져올 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!