Golang はプログラミング言語であり、Thrift は効率的な言語間コミュニケーション フレームワークです。 Golang で Thrift を使用する場合は、それに応じてインストールして設定する必要があります。この記事では、Golang に Thrift をインストールする方法を紹介します。
1. 環境要件
Thrift をインストールする前に、次のソフトウェアがインストールされていることを確認する必要があります:
2. インストール手順
まず、システムに Golang をインストールする必要があります。対応するインストール パッケージは、公式 Web サイト (https://golang.org/dl/) からダウンロードできます。
インストールが完了したら、Golang 環境変数を設定する必要があります。 Linux システムでは、以下を .bashrc (または .profile) に追加する必要があります:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH = $GOPATH/bin:$GOROOT/bin:$PATH
Windows システムでは、Golang はデフォルトで C:\Go ディレクトリにインストールされます。 C:\Go\bin をシステムの環境変数に追加する必要があります。
上記の手順を完了した後、コマンド ラインに次のコマンドを入力して、Golang が正常にインストールされたかどうかを確認できます:
go version
次のような出力が表示される場合これで、おめでとうございます。Golang が正常にインストールされました。
go version go1.14.3 linux/amd64
公式 Web サイトから対応する Thrift バイナリ ファイルをダウンロードした後、 、解凍する必要があります。
Linux システムでは、次のコマンドを使用して解凍できます:
$ tar -xvf thrift-0.14.1.tar.gz
Windows システムでは、次のコマンドを使用できます。圧縮ソフトを使って解凍してください。
Thrift バイナリをダウンロードして解凍した後、go-thrift パッケージをインストールする必要があります。コマンドラインに次のコマンドを入力します:
go get github.com/apache/thrift/lib/go/thrift
このコマンドは、$GOPATH/src の下に github.com/ を作成します。 apache/thrift ディレクトリに移動し、このディレクトリに go-thrift パッケージをインストールします。
Thrift の使用を開始する前に、Thrift ファイルを作成する必要があります。サンプル コードは次のとおりです。
namespace gotutorial
struct Request {
1: required string name, 2: required string message
}
service HelloWorld {
string sayHello(1: Request user)
}
Thrift ファイルを作成した後、Golang コードを生成する必要があります。コマンドラインで次のコマンドを実行します:
thrift --gen gotutorial.thrift
このコマンドは Golang コードを生成し、gen-go/tutorial ディレクトリに配置します。
Golang コードを記述するプロセスは、通常の Golang プログラミングと似ています。サンプル コードは次のとおりです。
package main
import (
"fmt" "git.apache.org/thrift.git/lib/go/thrift" "tutorial/gen-go/tutorial"
)
type HelloWorld struct {
log map[int64]*tutorial.Request
}
func (h HelloWorld)sayHello(user tutorial.Request) (r 文字列、エラー エラー) {
fmt.Printf("sayHello(%v)\n", user) return fmt.Sprintf("Hello %s from %s", user.Name, user.Message), nil
}
func main() {
// 实现Handler handler := &HelloWorld{log: make(map[int64]*tutorial.Request)} processor := tutorial.NewHelloWorldProcessor(handler) // 配置Transport transportFactory := thrift.NewTBufferedTransportFactory(8192) protocolFactory := thrift.NewTBinaryProtocolFactoryDefault() // 启动Server serverTransport, err := thrift.NewTServerSocket(":9090") if err != nil { fmt.Println("Error!", err) return } server := thrift.NewTSimpleServer4( processor, serverTransport, transportFactory, protocolFactory, ) fmt.Println("Starting the server... on localhost:9090") server.Serve()
}
Golang コードを保存した後、コマンド ラインで次のコマンドを実行してコードを実行できます。
go run main.go
この時点で、Golang と Thrift が正常にインストールおよび設定され、基本的な Thrift コードと Golang コードが作成されました。
以上がGolang に Thrift をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。