Maison >développement back-end >Golang >Comment installer Thrift dans Golang
Golang est un langage de programmation et Thrift est un cadre de communication multilingue efficace. Si vous souhaitez utiliser Thrift dans Golang, vous devez l'installer et le configurer en conséquence. Cet article explique comment installer Thrift dans Golang.
1. Exigences environnementales
Avant d'installer Thrift, vous devez vous assurer que vous avez installé le logiciel suivant :
2. Étapes d'installation
Tout d'abord, vous devez installer Golang sur votre système. Vous pouvez télécharger le package d'installation correspondant sur le site officiel : https://golang.org/dl/.
Une fois l'installation terminée, vous devez définir les variables d'environnement Golang. Dans les systèmes Linux, vous devez ajouter le contenu suivant dans .bashrc (ou .profile) :
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT /bin:$PATH
Dans les systèmes Windows, Golang sera installé par défaut dans le répertoire C:Go. Vous devez ajouter C:Gobin aux variables d'environnement du système.
Après avoir terminé les étapes ci-dessus, vous pouvez saisir la commande suivante dans la ligne de commande pour vérifier si Golang a été installé avec succès :
go version
Si vous voyez un résultat similaire à celui-ci, alors félicitations, vous avez installé Golang avec succès.
go version go1.14.3 linux/amd64
Après avoir téléchargé le fichier binaire Thrift correspondant depuis le site officiel, vous devez le décompresser.
Dans les systèmes Linux, vous pouvez utiliser la commande suivante pour décompresser :
$ tar -xvf thrift-0.14.1.tar.gz
Dans les systèmes Windows, vous pouvez utiliser un logiciel de compression pour décompresser.
Après avoir téléchargé et décompressé le binaire Thrift, nous devons installer le package go-thrift. Entrez la commande suivante sur la ligne de commande :
go get github.com/apache/thrift/lib/go/thrift
Cette commande créera un répertoire github.com/apache/thrift sous $GOPATH/src et le placera dans Installez le package go-thrift dans le répertoire.
Avant de commencer à utiliser Thrift, nous devons écrire un fichier Thrift. Voici l'exemple de code :
namespace go tutoriel
struct Request {
1: required string name, 2: required string message
}
service HelloWorld {
string sayHello(1: Request user)
}
Une fois le fichier Thrift écrit, nous devons générer Code Golang. Exécutez la commande suivante dans la ligne de commande :
thrift --gen go tutoriel.thrift
Cette commande générera du code Golang et le placera dans le répertoire gen-go/tutorial.
Le processus d'écriture du code Golang est similaire à la programmation Golang ordinaire. Voici un exemple de code :
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 string, err error) {
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()
}
Après avoir enregistré le code Golang, vous pouvez exécuter la commande suivante dans la ligne de commande pour exécuter le code :
allez exécuter main. go
À ce stade, vous avez installé et configuré avec succès Golang et Thrift, et écrit le code Thrift de base et le code Golang.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!