1. GOPATH と GOROOT についての理解が不十分
GOROOT は /usr/local/go に設定されます。 GOPATH は /usr/local/go/bin に設定されます。コードを取得するとき、ダウンロードしたパッケージ (github.com/Ballwang/imooc など) のパスは GOPATH/src/github.com/Ballwang/imooc です。ここでの imooc はファイルではなくフォルダーであることに注意してください。
注: go build は、ソース コード ファイルをバイナリ実行可能ファイルにコンパイルします。たとえば、 go build test.go は、test.go が配置されている imooc ファイル ディレクトリにテスト実行可能ファイルを生成できます。 ./test だけで実行結果を出力できます。 Go run はプログラムを直接実行し、バイナリ実行可能ファイルを生成せずに結果を出力します。
2. コンパイルするソース コード ファイルが GOPATH/src ディレクトリにあることを確認する必要があります。そうしないと、型関連の例外が報告されます。
3. パッケージがローカルに見つかりません
解決策: GoLand の go get コマンドを使用して、必要なパッケージをダウンロードします。
go get package name コード管理ツールを使用すると、リモート プルを通じてコード パッケージとその依存関係を更新し、コンパイルとインストールを自動的に完了できます。 go get を使用する前に、コード管理ツールとして git をインストールする必要があります。 go get を実行すると、いくつかの関連する依存関係パッケージを GOPATH に追加できます。
4. golang.org/x タイプのパッケージを取得できません
解決策: 実際、golang は https://github.com/golang などの github 上にミラー ライブラリを確立しています。 /net https://golang.org/x/net のミラー ライブラリです。
ミラー ライブラリからパッケージをプルし、インポート階層に従って関連するフォルダーを順番に作成し、関連するファイルにファイルをコピーできます。
5. pcap.h: そのようなファイルまたはディレクトリはありません
解決策: yum install libpcap-devel
6. 同じパッケージ内の異なる go ファイル内のメソッドと変数ファイル go run file.go を実行すると、メソッドと変数の未定義の例外が報告されます。理由は、未定義部分が存在する別の go ファイルが一緒にコンパイルされていないためです。
解決策: go run *.go apply together
7, package main, func main(){} は go プログラムのエントリをマークします。
go 言語の詳細については、go 言語チュートリアル 列に注目してください。
以上がGo 言語を使用したいくつかの経験 (選択)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。