Home
Manuals
Hazelcast Viridian Hazelcast Platform Management Center Hazelcast Platform Kubernetes Operator Hazelcast Command-Line Client
Tutorials
API Reference
Java Go C# C++ Python Node.js
Resources
Online Training Integration Hub Use Cases Community Blog

This website uses cookies to give you the best experience. Learn more

Platform 5.2
  • Select a different product or version:

  • Platform See all versionsSee fewer versions
    • 5.3-SNAPSHOT
    • 5.3-BETA-1
    • 5.2
    • 5.1
    • 5.0
  • Management Center See all versionsSee fewer versions
    • 5.3-SNAPSHOT
    • 5.3-BETA-1
    • 5.2
    • 5.1
    • 5.0
    • 4.2022.01
    • 4.2021.12
    • 4.2021.12-1
    • 4.2021.06
    • 4.2021.04
    • 4.2021.03
    • 4.2021.02
    • 4.2020.12
    • 4.2020.10
    • 4.2020.08
    • 4.0
    • 3.12
    • 3.11
    • 3.10
    • 3.9
    • 3.8
  • Viridian Cloud Managed Services
    • Hazelcast Viridian docs
  • Hazelcast CLC See all versionsSee fewer versions
    • 5.2.0-BETA-3
  • Hazelcast Operator See all versionsSee fewer versions
    • latest-snapshot
    • 5.6
    • 5.5
    • 5.4
    • 5.3
    • 5.2
    • 5.1
    • 5.0
  • IMDG See all versionsSee fewer versions
    • 4.2
    • 4.1
    • 4.0
    • 3.12
    • 3.11
    • 3.10
    • 3.9
    • 3.8
    • 3.7
    • 3.6
    • 3.5
    • 3.4
    • 3.3
    • 3.2
    • 3.1
    • 3.0
    • 2.6
    • 2.5
    • 2.4
    • 2.3
    • 2.2
    • 2.1
    • 2.0
  • Docs home
  • Get Started
    • Hazelcast Overview
    • Start a Local Cluster
      • CLI
      • Docker
      • Binary
      • Java Embedded
    • Explore Enterprise Features
      • Get Started with Hazelcast Enterprise
      • Persist Map Entries on Disk
      • Authenticate Client Connections
      • Replicate a Map over Clusters in a WAN
      • Deploy Blue-Green Clusters
    • Getting Support
    • Developer Resources
    • Glossary
  • Develop Solutions
    • Finding the Right Tool
      • Ingesting Data from External Sources
      • Distributed Computing
      • Running Distributed Queries
    • Connecting to a Cluster
      • Getting Started with a Hazelcast Client
      • Java Client
      • C++ Client
      • .NET Client
      • REST Client
      • Memcache Client
      • Python Client
      • Node.js Client
      • Go Client
      • Hazelcast Command-Line Client
    • Distributed Data Structures
      • Overview
      • Map
        • Overview
        • Configuring Maps
        • Creating a Map
        • Reading Data From a Map
        • Updating Map Entries
        • Setting the In-Memory Format of Map Entries
        • Making Your Map Data Safe
        • Managing Map Memory
        • Locking Maps
        • Acting Upon Changes to a Map
        • Reading Map Metrics
      • JCache
        • Overview
        • JCache Overview
        • JCache Setup and Configuration
        • JCache Providers
        • JCache API
        • JCache - Hazelcast Instance Integration
        • Hazelcast JCache Extension - ICache
        • Testing for JCache Specification Compliance
      • Queue
      • Priority Queue
      • MultiMap
      • Set
      • List
      • Ringbuffer
      • Topic
      • Reliable Topic
      • FencedLock
      • IAtomicLong
      • ISemaphore
      • IAtomicReference
      • ICountDownLatch
      • PN Counter
      • Flake ID Generator
      • Replicated Map
      • Cardinality Estimator Service
      • Event Journal
    • Caching Data
      • Building a Cache with MapStore
        • Configuring a Map with the Generic MapStore
        • Implementing a Custom MapStore
        • Configuring a MapStore
        • Map Operations that Trigger Methods on a MapStore
    • Building Data Pipelines
      • About Data Pipelines
      • Get Started
        • Get Started with Stream Processing (Embedded)
        • Get Started with Stream Processing (Client/Server)
      • Ingesting Data from Sources
        • Overview
        • Creating a Custom Streaming Source
        • Adding Batching to a Custom Source
      • Processing Data
        • Transforms
        • Building a Custom Aggregate Operation
        • Apply a Custom Transform with Python
      • Sending Results to Sinks
        • Overview
        • Create a Custom Sink
      • Stream Processing
        • About Stream Processing Pipelines
        • Apply Windowed Aggregation
        • Subscribe to Changes to a Map
        • Enrich a Stream
        • Change Data Capture (CDC)
          • Setting Up a Database for Change Data Capture
          • Capture Changes from MySQL
          • Capture Changes from PostgreSQL
          • Join Change Data Capture Records
        • Extract Transform Load (ETL)
          • Connect to Apache Kafka
          • Connect to Amazon Kinesis
          • Group Messages from Apache Pulsar
      • Serializing Pipelines
      • Configuring Jobs
      • Securing Jobs
      • Submitting Jobs
      • Managing Jobs
      • Updating Jobs
      • Testing Sources and Sinks for XA Transaction Support
    • Predicates API
    • SQL
      • Overview
      • SQL Over Maps
        • Tutorial
        • Queries
        • Mappings
      • SQL Over Kafka
        • Tutorial
        • Mappings
      • SQL Over File Systems
        • Tutorial
        • Mappings
      • SQL Over JDBC
        • Mappings
      • Working with JSON
      • Stream Processing
      • Query Parameters
      • Finding Mappings
      • Improving Performance
      • Troubleshooting
      • Statements
        • Overview
        • ALTER JOB
        • CREATE INDEX
        • CREATE JOB
        • CREATE MAPPING
        • CREATE SNAPSHOT
        • CREATE VIEW
        • DELETE
        • DROP JOB
        • DROP MAPPING
        • DROP SNAPSHOT
        • DROP VIEW
        • EXPLAIN
        • INSERT INTO/SINK INTO
        • SELECT
        • SHOW JOBS
        • SHOW MAPPINGS
        • UPDATE
      • Functions and Expressions
      • SQL Data Types
      • User-Defined Types in SQL
    • Improving Query Performance
      • Indexing Maps
      • Data Affinity
      • Caching Deserialized Values
      • Near Cache
      • Preventing Out of Memory Exceptions when Querying a Map
    • Connector Guides
      • Overview
      • Files
        • Unified File Connector
        • Legacy File Connector
      • Messaging System Connectors
        • Overview
        • Apache Kafka Connector
        • Amazon Kinesis Connector
        • JMS Connector
        • Apache Pulsar Connector
      • Data Structure Connectors
        • JCache Connector
        • List Connector
        • Map Connector
        • Reliable Topic Connector
      • Databases
        • Overview
        • JDBC Connector
        • CDC Connector
        • Elasticsearch Connector
        • MongoDB Connector
        • InfluxDB Connector
        • Redis Connector
      • Test Source Connectors
      • Socket Connector
      • HTTP Listener Connector
      • Twitter Connector
      • Custom Connectors
    • Integrating with Spring
      • Overview
      • Configuring Hazelcast in Spring
      • Enabling SpringAware Objects
      • Adding Caching to Spring
      • Configuring Hibernate Second-Level Cache
      • Configuring Hazelcast Transaction Manager
      • Spring Best Practices
    • Java Executor Service
      • Java Executor Service
      • Durable Executor Service
      • Scheduled Executor Service
    • Entry Processor
    • Adding Java Classes to Members
      • Deploying User Code on the Member
      • Deploying User Code from Clients
      • Accessing Domain Objects Without Domain Classes
    • Serialization
      • Overview
      • Java Serializable and Externalizable
      • DataSerializable
      • Portable
      • HazelcastJsonValue
      • Compact Serialization
      • Custom Serialization
      • Global Serializer
      • HazelcastInstanceAware
      • Configuring Serializers
    • Listening to Events
      • Overview
      • Cluster Events
      • Event Listeners for Hazelcast Clients
      • Global Event Configuration
      • Distributed Object Events
    • Transactions
      • Creating a Transaction Interface
      • Providing XA Transactions
    • Testing Applications
      • Overview
      • Testing Jobs
      • Hazelcast Simulator
    • Troubleshooting
      • Overview
      • Error Handling Strategies for Jobs
      • Actions and Remedies for Alerts
      • Recovery from a Partial or Total Failure
      • Recovery from Client Connection Failures
      • Common Exception Types
  • Deploy Clusters
    • Production Checklist
    • Capacity Planning
    • Installation
      • Choosing an Application Topology
      • Editions and Distributions
      • Open Source
      • Enterprise
    • Member/Client Discovery
      • Discovery Mechanisms
      • Discovering Members by TCP
      • Discovering Members by Multicast
      • Discovering Java Clients
    • Public Cloud
      • Overview
      • Deploying a Cluster on Amazon AWS
      • Deploying a Cluster on Microsoft Azure
      • Deploying a Cluster on Google Cloud Platform
    • Deploying on Docker
    • Kubernetes
      • Overview
      • Hazelcast Platform Operator
      • Kubernetes Auto Discovery
      • Troubleshooting and Limitations
      • Helm Charts
        • Hazelcast Chart
        • Hazelcast Enterprise Chart
        • Adding Custom Jar
        • Enabling External Access
        • Configuring SSL
        • Dynamic Persistence Configuration
    • Deploying in VMware Tanzu
  • Configure and Manage Clusters
    • Configuration
      • Overview
      • Static Configuration
        • Member Configuration Files
        • Configuring Hazelcast in Embedded Mode
        • System Props and Environment Variables
        • JVM Parameters
        • Configuring Hazelcast in Spring
        • Configuration Pattern Matcher
        • Using Wildcards
      • Dynamic Configuration
        • Overview
        • Programmatic API
        • Update and Reload with REST
        • Configuration Options
    • Managing Enterprise License Keys
    • Configuring Logging
    • Maintaining a Cluster
      • Rolling Upgrades
      • Monitoring
      • Cluster and Member States
      • Filtering Members with Attributes
      • Lite Members
      • Shutting Down
      • REST API
      • Cluster Utilities
    • Partition Groups and Networking
      • Grouping Clusters
      • Grouping Partitions
      • Networking
    • Improving Cluster Performance
      • Performance Tuning
      • Best Practices
      • High-Density Memory Store
    • Securing a Cluster
      • Security Overview
      • Security Defaults
      • Security Hardening Recommendations
      • Enabling JAAS Security
      • TLS/SSL
        • TLS/SSL Basics
        • Integrating OpenSSL / BoringSSL
        • Other TLS-Related Configurations
      • Authentication Types
        • Default authentication
        • Simple Authentication
        • JAAS authentication
      • Security Realms
      • Cluster Member Security
      • Client Security
      • Socket Interceptor
      • Security Interceptor
      • Advanced Security Features
        • Logging Auditable Events
        • Validating Secrets Using Strength Policy
        • FIPS 140-2
        • Security Debugging
        • Encryption
    • Configuring for Fault Tolerance
      • Backups
      • Persistence
        • Overview
        • Configuration
        • Backups
        • Force-start
        • Partial-start
        • Copying Data
        • Intel Optane DC
        • Performance Benchmark
        • Design Details
      • Detecting Failures
        • Failure Detectors
        • Deadline Failure Detector
        • Phi Accrual Failure Detector
        • Ping Failure Detector
      • Connection Timeouts
      • Fault Tolerance for Jobs
      • Handling Network Partitions
        • Network Partitioning
        • Partial Network Partitions
        • Dealing with Network Partitions
        • Split-Brain Protection
        • Split-Brain Recovery
    • Tiered Storage
      • Tiered Storage
      • Configuring Tiered Storage
    • CP Subsystem
      • Overview
      • Configuration
      • Management
    • External Data Stores
      • Connections to External Data Stores
    • Synchronizing Data Across Clusters
      • WAN Replication Overview
      • WAN Replication Modes
      • WAN Quickstart
      • Configuring WAN Replication
      • Configuring for IMap and ICache
      • Advanced Features
      • Fine-Tuning WAN Replication
      • Failure Detection and Recovery
      • REST API for WAN Wrap-Up
    • Extending Hazelcast
      • OperationParker
      • Discovery SPI
      • Config Properties SPI
    • OSGI
      • OSGI Support
      • API
      • Configuring Hazelcast OSGI Support
      • Design
      • Using Hazelcast OSGI Service
  • Upgrade
    • Versioning and Compatibility
    • Upgrading from Jet
    • Upgrading from IMDG 4.x
    • Upgrading from IMDG 3.12.x
    • Evaluating 5.x (For IMDG 3.x Users)
    • Migrating Data from IMDG 3.12.x
  • Reference
    • Architecture
      • Overview
      • Data Partitioning and Replication
      • How Hazelcast Models and Executes Jobs
      • Cooperative Multithreading
      • How Hazelcast Handles Event Disorder
      • Sliding Window Aggregation
      • In-Memory Storage
    • System Properties
    • Frequently Asked Questions
    • Metrics
    • Phone Homes
    • Compact Serialization Binary Specification
    • Hazelcast Plugins
      • Cloud Discovery Plugins
      • Web Session Replication Plugins
      • Framework Integration Plugins
      • Other Integrations
  • Release Notes
    • Releases
      • 5.2.3
      • 5.2.2
      • 5.2.1
      • 5.2.0
  • Platform
  • Develop Solutions
  • Connecting to a Cluster
  • Go Client

Go Client

API docs
5.3-SNAPSHOT 5.3-BETA-1 5.2 5.1 5.0

Go Client implementation for Hazelcast. It is implemented using the Hazelcast Open Binary Client Protocol.

See Hazelcast Go client’s GitHub repo for its documentation and code samples.

Node.js Client Hazelcast Command-Line Client

Report an issue
Edit this page


Terms of service Privacy Contact us