Introduction to Go Programming

The DevNinjas Go training introduces the language: you structure programs, handle errors and practise concurrency, testing, HTTP services and CLI development. For developers with programming experience; no previous Go knowledge is required.

  • Level: Beginner, Level 1 of 3
  • Workshop code DW17
  • 3 days
  • Live online
  • German or English

What can you do with Go after three days?

What you will put into practice

What foundation does your team gain?

What you need to know

6 questions, about 4 minutes

Does the Go content match your level?

Check anonymously which Go fundamentals you already know and whether the topics in DW17 match your level. The result gives you an honest recommendation for your next step.

Start the knowledge check

No account, no email, no exam

How does the training work and what is included?

Go training: 3 days live with an instructor. Browser exercises, no local installation. Public sessions: maximum 8 participants. PDF certificate of attendance and Open Badge included.

How you work in the workshop

First Go programs → tests and HTTP servers

  • Practise on your own resources

    You work through exercises on your own resources in DevNinjas Dojo. Your exercise environment is not shared with other participants.

  • Control your own environment

    You have full control over your exercise infrastructure in DevNinjas Dojo. Access uses open protocols such as SSH and HTTPS, as well as web terminals.

  • Ask the instructor live

    Short explanations lead into the exercises. The instructor answers your technical questions live during the workshop.

What is included

No local installation, with proof of attendance for your records

  • Cloud access in your browser

    Your cloud environment in DevNinjas Dojo runs in your browser without local installation, including on restricted corporate networks with VPNs, proxies and firewalls.

    View the Dojo environment
  • A maximum of 8 participants

    Public sessions have no more than 8 participants. For in-house corporate training, we agree the group size with you.

  • Certificate of attendance and Open Badge

    After the workshop, DevNinjas provides a PDF certificate of attendance and an Open Badge. Both document your attendance, not a passed exam.

What does Go training cost and which dates are available?

Go training is a three-day course with a catalogue list price of €1,665 per person plus 19% VAT. The price for an individual date may differ.

Dates and in-house training

Find all current public dates in the dates overview.

View all datesRequest corporate training

What do participants say about Go training?

Selected voices from the DevNinjas portfolio, each labelled with its source.

4.9/ 5

1047+ participant ratings across all DevNinjas workshops · unfiltered

Instructor
5.0
Content
4.8
Hands-on
4.8

DevNinjas overall: approximately 1,384 participants (partly estimated) · 208 companies · 241 workshops

Voice from DW1

“My colleagues specifically looked for a sysadmin course for Docker with another provider and had an instructor who only set up an IDE for them and then only worked on a task sheet with development tasks. I had a course with lots of background information, an instructor who had a really extensive knowledge of the whole subject matter beyond the slides, and I feel optimally informed.”

Johannes BernsteinTRIMET Gelsenkirchen SE

Voice from DW4

“It was fun and I learned a lot that I can actually apply directly in my company. The trainer's approach was very hands-on, and he repeatedly brought in real-world examples.”

Felix R.Dirk Rossmann GmbH

Voice from DW1

“Nico is a very friendly and technically skilled instructor. He answered all questions well. You quickly notice that he combines academic expertise with many years of professional practice.”

Philipp van Wickevoort CrommelinparcIT GmbH

More than 200 customers, including BMW, Bundeswehr and Deutsche Bahn, trust DevNinjas.

How does Go fit into your learning path?

In the learning path “Cloud-native developer”, this training is an optional addition to “Go for development”.

Cloud-native developer

Core route
4 workshops · 10–11 days

Optional addition to “Go for development”

View the full learning path
Vincent Sturm - DevNinjas

Your contact

Vincent Sturm

Key Account Manager

Vincent personally advises you on Go training, public dates and in-house training.

WhatsApp chat

What should you clarify before booking?

The most common questions on prerequisites, scope, learning path and format.

What programming experience do I need for Go training?

You need practical foundations in at least one programming language. Before joining, you should be able to:

  • Use variables, functions, loops and conditions.
  • Work confidently with an editor and terminal.

Previous Go experience is not required. The course transfers familiar programming concepts to Go and introduces its language model, toolchain and idiomatic approaches from the beginning rather than reteaching general programming foundations.

How do Go and Rust differ for development?

Go and Rust differ especially in memory management and language design.

  • Go uses a garbage collector and combines a compact language with goroutines and channels.
  • Rust uses ownership and borrowing for memory safety without a garbage collector.

This training focuses on Go for services, tools and cloud extensions. If systems-level control is your learning goal, the Rust training provides the appropriate alternative.

How do Go and Python differ for backend development?

Go and Python differ in typing, execution and their approach to concurrency.

  • Go checks types at compilation and uses goroutines and channels for concurrent flows.
  • Python is dynamically typed and uses an interpreter; frameworks such as Django or FastAPI support backend development.

The choice depends on project requirements, libraries and team knowledge. The training teaches Go fundamentals without promising a universal performance advantage over Python.

Which tasks do I practise myself in the Go lab?

You write, change and test Go code yourself. The DevNinjas Dojo, our cloud learning environment, provides the exercise context:

  • Model types and interfaces and investigate error paths.
  • Coordinate goroutines and channels and inspect concurrent access.
  • Extend an HTTP service and a CLI tool.

The agenda describes the learning steps without prescribing finished solutions. During the exercises, you assess how structure relates to runtime behaviour.

Why does the Go training take three days?

Three days connect the language introduction with concurrency and a coherent application. The learning steps build on each other:

  • First, you transfer familiar programming foundations to Go.
  • Next, you work with custom types, interfaces and error paths.
  • The third day connects testing, HTTP, and CLI development.

Kubernetes controllers and a specific product architecture deliberately remain outside the scope. The time supports understanding these relationships and applying them in practice.

Which Go tasks can I approach after the training?

The training provides a foundation for small Go services and command-line tools. You practise how to:

  • Structure programs with packages, custom types and interfaces.
  • Handle errors, coordinate concurrent flows and write tests.
  • Develop HTTP services and CLI tools from these building blocks.

Database integration, distributed-system architecture, gRPC and Kubernetes controllers remain possible next topics. The foundations help you choose further learning without replacing project-specific architecture work.

What is Go used for in practical development?

Go is used for backend services, command-line tools and cloud extensions. For teams with programming experience, relevant working contexts include:

  • Understanding service interfaces and error paths and discussing them in reviews.
  • Supporting recurring tasks with custom CLI tools.
  • Reading and extending existing Go code in platform projects.

The workshop provides a shared language foundation. It does not migrate an existing application or define a binding target architecture or internal development standards.

How does the cloud learning environment (DevNinjas Dojo) work?

DevNinjas Dojo provides the cloud learning environment for your exercises during the booked course. Depending on the workshop, you work with Kubernetes clusters, VMs or containers; the OpenShift training uses a shared cluster. Access uses SSH, HTTPS and web terminals, without a proprietary client or local installation.

You need a current browser and internet access. Restricted corporate networks may require VPN, proxy or firewall permissions. For corporate training, a technical check establishes access beforehand.

How many participants attend a DevNinjas training session?

Public DevNinjas training sessions have no more than 8 participants. For corporate training, we agree on the group size with you; larger groups are possible. We discuss any necessary adjustments during planning. The agreed group size is recorded in the proposal.

What certificate do I receive after DevNinjas training?

After DevNinjas training, you receive a PDF certificate of attendance and an Open Badge. Both are included in public sessions and corporate training. The PDF lists the topics covered and the course period from the start date to the end date, without an hour total.

Even for exam preparation courses, both records confirm attendance, not a passed exam.

How would you like to book Go training?

Choose a public date or request DW17 as in-house training: online or on site, with a date agreed with you.