github.com/yargevad/filepathx v1.0.0
)
go mod download -x делал
go.sum совпадает
есть
./cmd/filepath/filepath.go
package main
import (
"fmt"
"github.com/yargevad/filepathx"
)
func main() {
accessFilesGlobPattern := "./test/**/*.xml"
accessFiles, err := filepathx.Glob(accessFilesGlobPattern)
fmt.Print(accessFiles, err)
}
почему при попытке сделать
go run ./cmd/filepath/
получаю
cmd/filepath/filepath.go:6:2: cannot find package?
GOROOT, GOPATH вроде бы при такой организации должны быть пофигу?
go build ./cmd/filepath/ или go run ./cmd/filepath/filepath.go
ЧЯДНТ? burik@burik-home /tmp/tp $ go mod init gihub.com/myorg/myrepo go: creating new go.mod: module gihub.com/myorg/myrepo burik@burik-home /tmp/tp $ mkdir -p ./cmd/filepath burik@burik-home /tmp/tp $ vim ./cmd/filepath/filepath.go //// дбавил ваш код из примера burik@burik-home /tmp/tp $ go mod tidy go: finding module for package github.com/yargevad/filepathx go: found github.com/yargevad/filepathx in github.com/yargevad/filepathx v1.0.0 burik@burik-home /tmp/tp $ go build ./cmd/filepath/ burik@burik-home /tmp/tp $ go run ./cmd/filepath/filepath.go [] <nil>
и то и другое делал я потому и офигеваю что вроде работать должно а не работает go run ./cmd/filepath/ cmd/filepath/main.go:6:2: cannot find package go run ./cmd/filepath/main.go cmd/filepath/main.go:6:2: cannot find package
go run gihub.com/myorg/myrepo/cmd/filepath попробуй
go env что говорит?
блин, точно, сорри. ide таким еще могут грешить, можно из чистого терминала запустить.
как бы всем дать понять, что проблемы с go/ go mod, пакетами и т.п., и всякие go mod init, go mod tidy, go run НЕ относятся к IDE.... если в консоли всё работает и т.п., то очевидно что проблема в настройках IDE, а это уже совсем другой вопрос
pwd /vagrant go env GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOMODCACHE="/root/go/pkg/mod" GOOS="linux" GOPATH="/root/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/lib/go-1.16" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/lib/go-1.16/pkg/tool/linux_amd64" GOVCS="" GOMOD="/vagrant/go.mod" GOVERSION="go1.16.5" whoami root
я мало знаком с vagrant, но это типо докера ?
да ... не обращай внимания, считай что это просто виртуалка ls -la /root/go/pkg/mod/github.com/yargevad/filepathx@v1.0.0/ файлы есть для пакета то...
дык в самой виртуалке ты должен делать go mod download , а не локально
я и сделал go mod donwload в самой виртуалке =) файлы есть =)
запусти go build -x -v ./cmd/file...
да какая то фигня происходит root@local-clickhouse-backup:/vagrant# go run -x -v ./cmd/filepath/main.go WORK=/tmp/go-build3359632606 cmd/filepath/main.go:6:2: cannot find package root@local-clickhouse-backup:/vagrant# go run -x -v ./cmd/filepath/ WORK=/tmp/go-build2260564153 cmd/filepath/main.go:6:2: cannot find package root@local-clickhouse-backup:/vagrant# go build -x -v ./cmd/filepath/ WORK=/tmp/go-build1376928167 cmd/filepath/main.go:6:2: cannot find package он не пытается ничего искать
Обсуждают сегодня