My IBM Log in Book a meeting
IBM Open Enterprise SDK for Go

IBM Open Enterprise SDK for Go

Build fast and scalable applications on IBM z/OS
Try it free Get started guide
geometric image render with the z operating system theme

Accelerate digital transformation on z/OS

IBM Open Enterprise SDK for Go is an industry-standard Go compiler optimized for the z/OS platform. The Go compiler uses the latest z/Architecture instructions to provide an exceptional implementation on the z/OS platform.

Streamline Go application development and execution on IBM Z systems. It uses Go's modern programming practices and rich ecosystem of packages, especially for cloud-enabled applications on z/OS.

Watch the video
Crypto support

Extensive cryptographic algorithm support, which is needed by modern applications to secure data and/or communications.

Comprehensive libraries

A rich set of standard and third-party libraries for diverse programming tasks.

Open source and community driven

Continuously improved by a growing community, ensuring access to the latest tools and modules.

Enhanced development efficiency

Developers can use Go’s simplicity and efficiency for rapid application development, reducing time-to-market.

Use cases

  1. Porting applications
Porting applications to z/OS

Port applications to z/OS by adapting existing Go applications to run on z/OS, optimizing them for its unique environment. Use the Wharf program for automatic porting to automate much of the adaptation process, making it faster and easier to migrate applications to z/OS by handling many of the necessary adjustments automatically.

Porting applications to z/OS Using Wharf for automatic porting
Database management

Use Go to establish and manage databases. Direct read and write access to Virtual Storage Access Method (VSAM) and Db2 data sets via the Go recordio module. See example creating an employee database with key-sequenced data set (KSDS).

Access Db2 natively on z/OS with Go Direct access to VSAM databases
Go container on z/OS

Colocate Go applications with critical z/OS assets to reduct response times and increate throughput. Create and run containerized Go applications on z/OS, utilizing containerization for deployment, scalability and management. IBM Open Enterprise SDK for Go supports IBM z/OS Container Platform 1.1 Kubernetes and several additional capabilities.

Interoperability

Go can now directly call COBOL DLL (64-bit) using standard XPLINK protocol and COBOL (64-bit) can directly call back to Go using XPLINK protocol. Go has utilities to handle the switch to EBCDIC and back again.

Go on z/OS Interaction with COBOL
Creating RESTful servers

Develop and deploy RESTful servers and localized packages with Go without needing the internet.

Connect compiled binary programs

Use Go to call an outside script or binary program to achieve program interoperability. This allows developers to integrate Go applications with existing z/OS programs, enhancing functions and leveraging the strengths of both environments.

Porting applications to z/OS

Port applications to z/OS by adapting existing Go applications to run on z/OS, optimizing them for its unique environment. Use the Wharf program for automatic porting to automate much of the adaptation process, making it faster and easier to migrate applications to z/OS by handling many of the necessary adjustments automatically.

Porting applications to z/OS Using Wharf for automatic porting
Database management

Use Go to establish and manage databases. Direct read and write access to Virtual Storage Access Method (VSAM) and Db2 data sets via the Go recordio module. See example creating an employee database with key-sequenced data set (KSDS).

Access Db2 natively on z/OS with Go Direct access to VSAM databases
Go container on z/OS

Colocate Go applications with critical z/OS assets to reduct response times and increate throughput. Create and run containerized Go applications on z/OS, utilizing containerization for deployment, scalability and management. IBM Open Enterprise SDK for Go supports IBM z/OS Container Platform 1.1 Kubernetes and several additional capabilities.

Interoperability

Go can now directly call COBOL DLL (64-bit) using standard XPLINK protocol and COBOL (64-bit) can directly call back to Go using XPLINK protocol. Go has utilities to handle the switch to EBCDIC and back again.

Go on z/OS Interaction with COBOL
Creating RESTful servers

Develop and deploy RESTful servers and localized packages with Go without needing the internet.

Connect compiled binary programs

Use Go to call an outside script or binary program to achieve program interoperability. This allows developers to integrate Go applications with existing z/OS programs, enhancing functions and leveraging the strengths of both environments.

Resources

Using Go

Learn how to use Go-based utilities to achieve faster execution and lower cost for customers.

Killer Crypto in Go

Accelerate code for crypto algorithms to make it run multiple times faster and maintain security for crypto operations.

Debug your Golang Programs

Learn how to debug a program compiled with IBM Open Enterprise SDK for Go by using z/OS debugger.

6:23 min
Protocol buffer with Go on z/OS

Use Protocol Buffers to serialize data and run a client-server application with gRPC in Go.

14:05 min
Take the next step

Discover IBM Open Enterprise SDK for Go. Schedule a no-cost 30-minute meeting with an IBM Z representative.

Try it free
More ways to explore Product documentation Support Product lifecycle Ideas portal