DevOps Conference
The Conference for Continuous Delivery, Microservices,
Containers, Clouds and Lean Business

Go Workshop: Exploring Go for Microservices

Workshop
Thank you for attending!
Danke für Ihre Teilnahme!
Until December 16:
✓ Save up to £693
✓ Raspberry Pi or C64 Mini for free
✓ Transformation Day for free
Register now
Until December 16:
✓ Save up to £693
✓ Raspberry Pi or C64 Mini for free
✓ Transformation Day for free
Register now
Bis zum 3 März:
✓ Sparen Sie bis zu 892 €
✓ Transformation Day gratis
✓ Raspberry Pi oder Arduino gratis
Jetzt anmelden
Until March 3:
✓ Save up to 892€
✓ Transformation day for free
✓ Raspberry Pi or Arduino for free
Register now
Thank you for joining!
Register now
Thank you for joining!
Register now
Thank you for attending
Thank you for attending
Infos
Monday, June 14 2021
09:00 - 17:00
Booking note:
Go Workshop

The programming language Go is growing in popularity. It promises microservices with a small footprint while still offering high developer productivity. This workshop is for developers who wonder whether they should consider Go for their next microservices project. Instead of showing slides, Rainer Stropek demonstrates the capabilities of Go by developing an end-to-end web API example. You will hear about the principles of the programming language, see router, data access, etc. in action, learn how to package the web API into an efficient Docker container, and see how we can run the container in the cloud. Rainer does not expect any deep prior knowledge of Go on your side. His workshop should raise interest and provide enough information so you can decide whether you want to dive deeper into the Go universe.

  • Introduction in Go
    • History
    • Basic principles of Go
  • Go Basics
    • Packages
    • Module system
    • Go compiler (Windows, Linux, WebAssembly, cross-compilation)
    • Go in Visual Studio Code (editing, compiling debugging)
    • Go in Docker Images
    • Basics of C Interop
  • The Go Language
    • Data types, variables, constants
    • Control flow (loops, conditions)
    • Arrays and slices
    • Functions
    • Pointers
    • Structs, Methods, Interfaces
    • Error handling, panic, defer
    • Outlook on generics in Go
  • Goroutines and Channels
    • Basics of Goroutines
    • Basics of channels
    • Channel buffering
    • Channel synchronization
    • Non-blocking Channel operations
    • Select and Channels
    • Timeouts and Channels
    • Atomic counters, mutexes
  • Develop Web APIs with Go
    • HTTP Server (server, client)
    • API endpoints, routes
    • Working with JSON
    • Implementing typical web API design patterns
    • Web APIs in containers
    • Demo: Containerized Go web APIs in Azure
  • Go and gRPC
    • Basics of gRPC
    • gRPC Server
    • gRPC Client
  • Discussion of pros and cons of frameworks like Go kit

Attendees should have solid experiences in software development with other languages like Java, C#, JavaScript, TypeScript, Python, etc. Existing knowledge about Go is not required. Attendees should have a good understanding of the HTTP protocol and basic ideas of RESTful web APIs.

The trainer Rainer Stropek will show all demos via web meeting. Participants will have the possibility to optionally follow along. If you want to follow along, you need the following software installed (latest versions):

This Session belongs to the Diese Session gehört zum Programm vom BerlinBerlin program. Take me to the program of . Hier geht es zum Programm von Munich München .

This Session belongs to the Diese Session gehört zum Programm vom BerlinBerlin program. Take me to the program of . Hier geht es zum Programm von London London .

Take me to the full program of Zum vollständigen Programm von Berlin Berlin .

This Session belongs to the Diese Session gehört zum Programm vom BerlinBerlin program. Take me to the program of . Hier geht es zum Programm von New York New York .

This Session belongs to the Diese Session gehört zum Programm vom BerlinBerlin program. Take me to the program of . Hier geht es zum Programm von Singapore Singapur .

This Session Diese Session belongs to the gehört zum Programm von BerlinBerlin program. Take me to the current program of . Hier geht es zum aktuellen Programm von Munich München , London London , Berlin Berlin , New York New York or oder Singapore Singapur .

Stay tuned:

Behind the Tracks

 

Kubernetes Ecosystem

Docker, Kubernetes & Co

Microservices & Software Architecture

Maximize development productivity

Continuous Delivery & Automation

Build, test and deploy agile

Cloud Platforms & Serverless

Cloud-based & native apps

Monitoring, Traceability & Diagnostics

Handle the complexity of microservices applications

Security

DevSecOps for safer applications

Business & Company Culture

Radically optimize IT

Organizational Change

Overcome obstacles on the road to DevOps

Live Demo #slideless

Showing how technology really works