The Go Blog
Библиотеки сторонних разработчиков: goprotobuf иBeyond
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 года
Индекс блога