Go에서 웹 프레임 워크를 구축하는 중입니다. 코드가 로컬에 있고 다른 모듈에서 해당 저장소를 사용하여 태그를 생성하거나 원격 저장소로 푸시하지 않고도 모든 것이 작동하는지 테스트하고 싶습니다. 이 작업을 수행하는 방법에 대한 공식 문서와 다른 여러 게시물을 따랐습니다. 그러나 아무것도 작동하지 않는 것 같습니다. 내가 뭘 잘못하고 있니?
패키지는 여기에 로컬로 살고 있습니다.
../goworkspace/src/github.com/garrettlove8/goserve
다른 모듈에서 가져 오기 :
...
import (
"fmt"
"io"
"net/http"
"github.com/garrettlove8/goserve" // I have tried "goserve" and "../goserve"
)
...
go.mod :
...
require github.com/garrettlove8/goserve v0.1.17
내가 무엇을해도 원하는대로 작동하지 않는 것 같습니다.
최신 정보
코드 및 오류 콤보 :
// main.go
import (
"fmt"
"io"
"net/http"
"goserve"
)
운영 go mod tidy
// go.mod becomes
require github.com/garrettlove8/goserve v0.1.17 // indirect
오류:
goserve: package goserve is not in GOROOT (/usr/local/go/src/goserve)
go mod를 이것으로 수동으로 변경합니다 (내가 할 필요가 없습니다) :
require github.com/garrettlove8/goserve
운영 go mod tidy
오류:
usage: require module/path v1.2.3
원격 모듈 대신 로컬 모듈을 사용하려는 경우 replace 지시문 을 사용하여 수행 할 수 있습니다 .
귀하의 경우 다음을 go.mod
파일에 추가 하십시오.
replace github.com/garrettlove8/goserve => ../goworkspace/src/github.com/garrettlove8/goserve
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다