About the course:
The Go Programming language (also known as Golang) is widely used within google (who invited the language) and is increasing in popularity for server side (including microservice) development.
Our hands-on Go training course will give you an introduction to this popular programming language, and show you how to apply functional, object-based programming and concurrency techniques.
This course also serves as a solid foundation from which to move into the development of Go-based web servers, Go services, Go microservices etc.
By the end of this course, you will have:
- Learnt about the Core Go Programming language
- Understood the core Go language Concepts
- Explored functions in Go
- Learnt about object-based programming in Go
- Explored defining methods
- Examined Go Interfaces
- Understood the Go approach to error handling
- Worked with Goroutines and Channels
- Explored concurrency management with shared data
- Explored Go Packages and the Go Tool
- Used the go test tool
- Developed a simple TCP based server
- Created a RESTful service using Go
Who should attend
This course is ideal for any Software developer who wants to be able to develop Go application and services.
Prerequisites
No previous knowledge of Go is assumed; although knowledge of one or more modern computer programming languages such as C, C++, Java, JavaScript, C#, or Python, is required. No previous Object-Oriented Programming is assumed but would be a bonus!
On-site
We are very happy to tailor delivery of the course to best suit your audience, for closed / on-site Go training courses. A variant of the workshop can be used to introduce people to programming fundamentals (useful for instance for graduate in-take schemes). Alternatively we can amp up the intensity of the workshop for those who have some experience of Go and want to become better.