ホームページ >バックエンド開発 >Golang >golang がパッケージを見つけられない場合はどうすればよいですか?

golang がパッケージを見つけられない場合はどうすればよいですか?

angryTom
angryTomオリジナル
2020-02-15 16:01:543878ブラウズ

golang がパッケージを見つけられない場合はどうすればよいですか?

#golang がパッケージを見つけられない場合はどうすればよいか

問題の説明

使用

go buildCompile* .go プログラムがパッケージを見つけられません。ウィンドウ情報は次のとおりです。

$GOPATH>go build stacker.go
stacker.go:18:2: cannot find package “stack” in any of:
D:\Go\src\stack (from $GOROOT)
$GOPATH\src\stack (from $GOPATH)
$GOPATH>go version
go version go1.11.2 windows/amd64

問題を解決するためのアイデア

環境変数

GOPATH が正しく設定されていないようです。

問題分析

go build では、対応するライブラリ ファイルが src スタック ディレクトリに見つからないというプロンプトが表示されます。

stacker.go のパッケージ内容はおおよそ次のとおりです

package main
import (
"fmt"
"stacker/stack"
"strings"
)

そこで、

$GOPATHsrc と同じレベルのディレクトリに変更してみてください。 go build stacker を使用します。通常、go をコンパイルすると、対応するスタック パッケージを見つけることができます。

問題の概要

go コンパイラーは、src 内のパッケージを検索します。デフォルトでは、ディレクトリは現在のディレクトリにあります。 src ディレクトリがない場合、コンパイラは対応するパッケージを見つけることができません。

golang の詳細については、PHP 中国語 Web サイトの

golang チュートリアル 列に注目してください。

以上がgolang がパッケージを見つけられない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。