Golang に Thrift をインストールする方法

PHPz
リリース: 2023-04-06 10:13:00
オリジナル
1128 人が閲覧しました

Golang はプログラミング言語であり、Thrift は効率的な言語間コミュニケーション フレームワークです。 Golang で Thrift を使用する場合は、それに応じてインストールして設定する必要があります。この記事では、Golang に Thrift をインストールする方法を紹介します。

1. 環境要件

Thrift をインストールする前に、次のソフトウェアがインストールされていることを確認する必要があります:

  1. Golang。 Thrift は言語を超えたフレームワークですが、Golang で Thrift を使用するには、まず Golang をインストールする必要があります。
  2. Thrift バイナリ。オペレーティング システム用の Thrift バイナリをダウンロードする必要があります。対応するバージョンは公式 Web サイト (https://thrift.apache.org/download) からダウンロードできます。

2. インストール手順

  1. Golang のインストール

まず、システムに 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

  1. Thrift バイナリ ファイルをダウンロードして解凍します

公式 Web サイトから対応する Thrift バイナリ ファイルをダウンロードした後、 、解凍する必要があります。

Linux システムでは、次のコマンドを使用して解凍できます:

$ tar -xvf thrift-0.14.1.tar.gz

Windows システムでは、次のコマンドを使用できます。圧縮ソフトを使って解凍してください。

  1. go-thrift のインストール

Thrift バイナリをダウンロードして解凍した後、go-thrift パッケージをインストールする必要があります。コマンドラインに次のコマンドを入力します:

go get github.com/apache/thrift/lib/go/thrift

このコマンドは、$GOPATH/src の下に github.com/ を作成します。 apache/thrift ディレクトリに移動し、このディレクトリに go-thrift パッケージをインストールします。

  1. Thrift ファイルの作成

Thrift の使用を開始する前に、Thrift ファイルを作成する必要があります。サンプル コードは次のとおりです。

namespace gotutorial

struct Request {

1: required string name,
2: required string message
ログイン後にコピー

}

service HelloWorld {

string sayHello(1: Request user)
ログイン後にコピー

}

  1. Golang コードの生成

Thrift ファイルを作成した後、Golang コードを生成する必要があります。コマンドラインで次のコマンドを実行します:

thrift --gen gotutorial.thrift

このコマンドは Golang コードを生成し、gen-go/tutorial ディレクトリに配置します。

  1. Golang コードの記述

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()
ログイン後にコピー

}

  1. コードの実行

Golang コードを保存した後、コマンド ラインで次のコマンドを実行してコードを実行できます。

go run main.go

この時点で、Golang と Thrift が正常にインストールおよび設定され、基本的な Thrift コードと Golang コードが作成されました。

以上がGolang に Thrift をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート