The Go Blog

Библиотеки сторонних разработчиков: goprotobuf иBeyond

Эндрю Герранд
20 апреля 2010

24 марта Роб Пайк объявил о goprotobuf, Go-связывание формата обмена данными Google Protocol Buffers, который часто называют protobufs (сокращённо).

С этим объявлением Go присоединяется к C++, Java и Python как языкам, предоставляющим официальные реализации protobuf.

Это важный этап в обеспечении взаимодействия между существующими системами и теми, которые создаются на Go.

Проект goprotobuf состоит из двух частей: «плагин компилятора протоколов», который генерирует исходные файлы Go, которые, после компиляции, могут получать доступ к и управлять протокольными буферами; и Go-пакет, реализующий поддержку времени выполнения для кодирования (маршалинга), декодирования (демаршалинга) и доступа к протокольным буферам.

Чтобы использовать goprotobuf, вам сначала нужно установить как Go, так и protobuf. Затем вы можете установить пакет 'proto' с помощью goinstall:

<code>goinstall goprotobuf.googlecode.com/hg/proto
</code>

А затем установить плагин компилятора protobuf:

<code>cd $GOROOT/src/pkg/goprotobuf.googlecode.com/hg/compiler
make install
</code>

Для получения дополнительной информации смотрите файл README проекта.

Это один из растущего списка сторонних Go проектов. После объявления goprotobuf, X Go bindings были вынесены из стандартной библиотеки в проект x-go-binding, и начата работа над портом Freetype, freetype-go. Другие популярные сторонние проекты включают веб-фреймворк с легким весом web.go, и Go привязки к GTK gtk-go.

Мы стремимся поощрять развитие других полезных пакетов сообществом с открытым исходным кодом. Если вы работаете над чем-то, не держите это в секрете — сообщите нам через нашу рассылку golang-nuts.

Следующая статья: JSON-RPC: a tale of interfaces
Предыдущая статья: Go: Что нового в марте 2010 года
Индекс блога

GoRu.dev Golang на русском

На сайте представлена адаптированная под русский язык документация языка программирования Golang