Golang を開発に使用する場合、データベースの操作、ネットワーク プログラミング、暗号化と復号化、JSON 解析などの作業を完了するために、サードパーティのライブラリを使用する必要があることがよくあります。これらのサードパーティ ライブラリは、豊富な機能と便利な開発エクスペリエンスを提供し、同時にプロジェクトの開発をスピードアップすると言えます。
これらのサードパーティ ライブラリを使用する前に、開発できるように、まずマシンにライブラリをインストールする必要があります。次に、Golang に他のライブラリをインストールする方法を紹介し、よく使われるいくつかのライブラリを例として説明します。
まず、 go get コマンドを使用して、サードパーティのライブラリをローカルにダウンロードする必要があります。よく使われる Web フレームワーク gin のインストールを例に、サンプルコードは次のとおりです。
go get -u github.com/gin-gonic/gin
このうち、-u
パラメータはパッケージを最新バージョンに更新することを示します。このコマンドを実行すると、パッケージが $GOPATH/src
ディレクトリにダウンロードされます。
一部のサードパーティ ライブラリ (librdkafka など) は C 言語で作成されています。このとき、インストールをスムーズに行うためには、C 言語開発環境とその関連ライブラリをインストールする必要があります。以下では、Ubuntu を例としてインストール手順を紹介します。
まず、gcc
コンパイラと make
ツールをインストールする必要があります:
sudo apt-get install build-essential
次に、librdkafka
:# をインストールします。 # #
sudo apt-get install librdkafka-devその後、 go get コマンドを使用して、関連する Golang パッケージをインストールできます。サンプル コードは次のとおりです:
go get -u github.com/confluentinc/confluent-kafka-go/kafkaその中に、
confluent-kafka-go
librdkafka の C 言語 Golang ラッパーで書かれています。
pip3 install numpyGolang で使用する場合、cgo を使用して呼び出すことができます。サンプルコードは以下のとおりです。
/* #cgo CFLAGS: -I/usr/include/python2.7 #cgo LDFLAGS: -L/usr/lib/python2.7/config-x86_64-linux-gnu -lpython2.7 #include <Python.h> void callPython() { Py_Initialize(); PyRun_SimpleString("print('Hello from Python!')"); Py_Finalize(); } */ import "C" func main() { C.callPython() }このうち
#cgo で始まる部分は CGO 命令で、内部的には C 言語で実装されており、Go プログラム内で CGO を使用します。 C言語の関数を呼び出します。
以上がgolangに他のライブラリをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。