Golang은 프로그래밍 언어이고 Thrift는 효율적인 언어 간 통신 프레임워크입니다. Golang에서 Thrift를 사용하려면 이에 맞게 Thrift를 설치하고 구성해야 합니다. 이번 글에서는 Thrift를 Golang에 설치하는 방법을 소개하겠습니다.
1. 환경 요구 사항
Thrift를 설치하기 전에 다음 소프트웨어가 설치되어 있는지 확인해야 합니다:
2. 설치 단계
먼저 시스템에 Golang을 설치해야 합니다. 공식 웹사이트(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:Gobin을 추가해야 합니다.
위 단계를 완료한 후 명령줄에 다음 명령을 입력하여 Golang이 성공적으로 설치되었는지 확인할 수 있습니다.
go version
이와 유사한 출력이 표시되면 축하합니다. Golang을 성공적으로 설치한 것입니다.
go 버전 go1.14.3 linux/amd64
공식 홈페이지에서 해당 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 go tutorial
struct Request {
1: required string name, 2: required string message
}
service HelloWorld {
string sayHello(1: Request user)
}
Thrift 파일이 작성된 후 생성해야 합니다. 골랭 코드. 명령줄에서 다음 명령을 실행합니다:
thrift --gen go tutorial.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 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()
}
Golang 코드를 저장한 후 명령줄에서 다음 명령을 실행하여 코드를 실행할 수 있습니다.
go run main.go
이 시점에서 Golang과 Thrift를 성공적으로 설치 및 구성하고 기본 Thrift 코드와 Golang 코드를 작성했습니다.
위 내용은 Golang에 Thrift를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!