ホームページ >バックエンド開発 >Golang >Go 言語を使用したいくつかの経験 (選択)

Go 言語を使用したいくつかの経験 (選択)

尚
転載
2019-11-29 14:38:522874ブラウズ

Go 言語を使用したいくつかの経験 (選択)

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。