Golang 

Course & Training

Development of modern and high-performance software with Go.

Discover the power of Go and learn to develop modern, scalable, and efficient software solutions.

In-House Course:

We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.

Request In-House Course

Content:


- Introduction to Go: Why Go? Benefits, challenges, and use cases
- Fundamentals: Variables, typing, pointers, control structures, and functions
- Data Structures: Slices, arrays, maps, and structs
- OOP in Go: Interfaces, Embedding, and Generics
- Concurrency: Go routines and channels
- Error Handling: Best practices and common patterns
- Unit Tests: Manual creation and generation with Go tools
- REST API Development: Frameworks, database abstraction, and CRUD operations
- Security: Best practices for APIs and databases
- Build and Deployment: Dependency management, Go modules, and build pipelines
- Containerization: Building and deploying Docker images
- Go Libraries: Providing reusable Go libraries
- CLI Applications: Developing powerful command-line tools


Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.

Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.

Goal:

This course provides participants with practical knowledge and skills to develop modern, efficient, and secure software solutions using the Go programming language. They will learn to create high-performance applications, manage dependencies, and deliver production-ready systems.


Form:

The course is hands-on and combines theoretical foundations with focused exercises to reinforce the learned concepts.


Target Audience:

This course is designed for developers looking to expand their skills and learn the Go programming language. It is suitable for beginners with basic programming knowledge as well as experienced developers aiming to build powerful, scalable, and modern applications.


Requirements:

Participants should have basic programming knowledge in a C-related programming language. A fundamental understanding of web services (e.g. REST) is required.


Preparation:

Each participant will receive a questionnaire after registration. We will send individual feedback according to the answers. If required, a mini setup session can be conducted via remote session before the training (included in the training).

Request In-House Course:

In-House Kurs Anfragen

Waitinglist for public course:

Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.

Waiting List Request

(If you already have 3 or more participants, we will discuss your preferred date directly with you and announce the course.)

More about Go



Go is a compiled programming language developed by Google that offers simplicity, efficiency, and built-in support for concurrent programming. It combines the performance of compiled languages with the development speed of interpreted languages.




History


Go was developed at Google in 2007 by Robert Griesemer , Rob Pike , and Ken Thompson. The language emerged from frustration with the complexity of software development at Google, particularly with C++ and Java. The first version was released in 2009.


Development was driven significantly by Russ Cox and Ian Lance Taylor, who made important contributions such as the Go module system and improvements to the compiler. Go 1.0 was released in 2012 with a promise of backward compatibility, which promoted wide industry adoption.


Today, Go is one of the fastest-growing programming languages and is used by many large companies. It has enabled the development of cloud-native technologies like Docker and Kubernetes and set new standards for system software and microservices. With the introduction of generics in Go 1.18, the language became even more versatile.





Share by: