Blog Go
Thư viện bên thứ ba: goprotobuf và hơn thế nữa
Vào ngày 24 tháng 3, Rob Pike đã thông báo về goprotobuf, các binding Go của định dạng trao đổi dữ liệu Protocol Buffers của Google, thường được gọi tắt là protobufs. Với thông báo này, Go gia nhập C++, Java, và Python với tư cách là các ngôn ngữ cung cấp cài đặt protobuf chính thức. Đây đánh dấu một cột mốc quan trọng trong việc cho phép khả năng tương tác giữa các hệ thống hiện có và những hệ thống được xây dựng bằng Go.
Dự án goprotobuf gồm hai phần: một ‘plugin trình biên dịch protocol’ tạo ra các tệp nguồn Go mà, sau khi biên dịch, có thể truy cập và quản lý protocol buffers; và một gói Go cài đặt hỗ trợ thời gian chạy cho việc mã hóa (marshaling), giải mã (unmarshaling), và truy cập protocol buffers.
Để sử dụng goprotobuf, trước tiên bạn cần cài đặt cả Go và protobuf. Sau đó bạn có thể cài đặt gói ‘proto’ với goinstall:
goinstall goprotobuf.googlecode.com/hg/proto
Và sau đó cài đặt plugin trình biên dịch protobuf:
cd $GOROOT/src/pkg/goprotobuf.googlecode.com/hg/compiler
make install
Để biết thêm chi tiết, hãy xem tệp README của dự án.
Đây là một trong danh sách ngày càng tăng của các dự án Go của bên thứ ba. Kể từ khi thông báo về goprotobuf, các binding X Go đã được tách ra từ thư viện chuẩn sang dự án x-go-binding, và công việc đã bắt đầu với một port Freetype, freetype-go. Các dự án bên thứ ba phổ biến khác bao gồm framework web nhẹ web.go, và các binding Go GTK gtk-go.
Chúng tôi muốn khuyến khích sự phát triển của các gói hữu ích khác bởi cộng đồng mã nguồn mở. Nếu bạn đang làm gì đó, đừng giữ cho riêng mình - hãy cho chúng tôi biết qua danh sách gửi thư golang-nuts của chúng tôi.
Bài tiếp theo: JSON-RPC: câu chuyện về interface
Bài trước: Go: Những điều mới trong tháng 3 năm 2010
Mục lục blog