Go API
The Solace Messaging API for Go, version 1.10, can be used in cloud-based and enterprise-scale server applications. You can use the Solace Go API with any version of Go that is in support (see Google, Supported Go Versions).
The Solace Go API shares the same asynchronous and non-blocking programming model as the Solace JavaScript API, Solace Python API, and Solace Node.js API. The difference is that it is packaged differently, and optimized for Go.
Message Exchange Patterns
The Solace Messaging API for Go supports the following message exchange patterns:
- Publish / Subscribe
- Request / Reply
For more information, see Message Exchange Patterns.
Features
For the list of features that are supported for the Solace Messaging API for Go, see Feature Support in Solace Messaging APIs.
Get Started
These tutorials help you to quickly get up to speed developing applications using the Solace Messaging API for Go.
Before you can start working with the API, you must have access to a Solace event broker. For more information about Solace event brokers, see Getting Started with Solace Event Brokers.
Getting Started with Solace Event Brokers
To test and use your Go client application, you require a Solace event broker or event broker services.
There are three ways you can get started using a Solace event broker:
- If you have Solace event brokers already deployed, obtain the hostname or IP address of an event broker to test against, a username and password to access it, and a Message VPN in which you can produce and consume messages.
- You can set up a software event broker as a container image. For more information, see Setting Up Container Images.
- You can spin up an event broker service, which is a SaaS-based software event broker running in Solace Cloud.
Go Developer's Guide
We have a developer's guide to describe how to start using the Solace Messaging API for Go.
Go API Reference
Click below to access the reference for the Solace Messaging API for Go.
Go API Release Notes
Click below to download the latest release notes for the Solace Messaging API for Go.