問題タブ [gopath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2279 参照

go - Golang モジュールの問題 -- パッケージ xxx/xxxx が GOROOT にありません

ここに私のディレクトリがあります:

これがhello.goの内容です

これがfirstSample.goの内容です

これが私のgo.modのコンテンツです

cmd go run hello.go を指定すると、端末は次のようになりました。

D:\Users\eien_zheng\go\src\ppppppSample> go run hello.go hello.go:5:2: パッケージ ppppppSample/newFolderOne が GOROOT にありません (C:\Go\src\ppppppSample\newFolderOne)

だからここに私の質問があります:

(私はgolangの初心者なので、私の誤解を理解して許容していただければ幸いです)

Goモジュールに対する私の理解によると(おそらく間違っているかもしれません)、Goモジュールの機能により、ある種のオンラインリソースがGOROOTに存在するのではなく、ディレクトリGOPATH/pkg/modにダウンロードされるようになります。プロジェクトがどのディレクトリにあっても、Go モジュールを初期化すれば、プロジェクトは GOPATH/pkg/mod からそれらのリソースをインポートできます。しかし!!、私の理解では、パッケージシステムを使用してプロジェクトディレクトリの周りにパッケージをインポートし、その間にGoモジュールシステムによってオンラインリソースをインポートできます。

hello.go に対して (mod init) を実行すると、このプロジェクトの (基本パッケージのインポート機能) が失われるのはなぜですか?

0 投票する
1 に答える
410 参照

ubuntu - golang compile simple app モジュールが見つかりません (GOPATH?)

go を使い始めたばかりですが、hello.go をコンパイルしようとすると、非常に単純なアプリケーション (ここからhttps://golang.org/doc/tutorial/call-module-codeから) に行き詰まりました。

環境はこのように設定されています(Ubuntu 20.04)

ソースコードhttps://github.com/myxit/golang-wtf

助けてください、セットアップの問題は何ですか?

0 投票する
1 に答える
240 参照

go - Windows マシンで GOPATH の値を設定する際の問題

私のGOROOTパス:- C:\Go

GOPATH を次のように設定しました:- C:\Users\kunal\go

しかし、github.com/gorilla/muxVSコード内にモジュール(のような)をインポートすると。VS Code からこのエラーが表示されます:-

could not import github.com/gorilla/mux (cannot find package "github.com/gorilla/mux" in any of C:\Go\src\github.com\gorilla\mux (from $GOROOT) C\src\github.com\gorilla\mux (from $GOPATH) \Users\kunal\go\src\github.com\gorilla\mux (from $GOPATH))

上記から、設定していない 2 つの異なる GOPATH が表示されることは明らかです。これを修正するにはどうすればよいですか?