>백엔드 개발 >Golang >GOPATH에서 Go 모듈로 전환한 후 내 Go 프로젝트에 '잘못된 모듈 경로' 오류가 표시되는 이유는 무엇입니까?

GOPATH에서 Go 모듈로 전환한 후 내 Go 프로젝트에 '잘못된 모듈 경로' 오류가 표시되는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-19 12:57:10858검색

Why Does My Go Project Show a

GOPATH 기반 Dep에서 Go Mod로 마이그레이션할 때 잘못된 모듈 경로 "my-api-server/my-utils/uuid"

GOPATH 기반 dep에서 Go mod로 마이그레이션할 때 다음과 같은 문제가 발생할 수 있습니다. 오류:

$ go version
1.13.3

$ go run main.go
build command-line-arguments: cannot load my-api-server/my-utils/uuid: malformed module path "my-api-server/my-utils/uuid": missing dot in first path element

원인:

모듈 경로의 첫 번째 부분인 "my-api-server"가 유효한 도메인이 아니기 때문에 오류가 발생합니다. 또는 마침표가 있는 경로 (".").

해결책:

이 문제를 해결하려면 프로젝트 루트에 "go.mod" 파일을 생성해야 합니다(예: , "my-api-server/go.mod"). go.mod 파일에는 다음 정보가 포함되어야 합니다.

  • 모듈 경로: 도메인/경로 및 프로젝트 이름을 포함한 모듈의 전체 경로입니다. 예를 들어 GitHub 사용자 이름이 "your-github-username"인 경우 모듈 경로는 "github.com/your-github-username/my-api-server"가 됩니다.
  • 모듈 요구 사항: 다른 모듈에 종속성이 있는 경우 "require" 문을 포함하여 이를 지정할 수 있습니다. 그러나 "uuid" 패키지는 "main.go"와 동일한 모듈에 있으므로 "require" 문이 필요하지 않습니다.

go.mod 파일을 생성한 후에는 다음과 같이 전체 모듈 경로를 사용하여 "uuid" 패키지를 가져올 수 있습니다:

import "github.com/your-github-username/my-api-server/my-utils/uuid"

추가 팁:

  • 실행 파일을 생성하려면 "go run" 대신 "go build"를 사용하여 필요한 모든 파일이 포함되었는지 확인하세요.
  • 링크된 Go 블로그 게시물을 참조하세요. Go 사용에 대한 포괄적인 가이드는 아래를 참조하세요. 모듈.

https://blog.golang.org/using-go-modules

위 내용은 GOPATH에서 Go 모듈로 전환한 후 내 Go 프로젝트에 '잘못된 모듈 경로' 오류가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.