A Practical Introduction to the Go Programming Language
The Go programming language is, without doubt, one of the hottest languages to learn, particularly in this cloud-native era. More and more companies are adopting Go to engineer highly performant, stable, and maintainable applications. Popular projects such as Docker, Kubernetes, Terraform, Etcd, Istio, InfluxDB have all been built successfully using Go!!
This learning path starts off with an introduction to the programming language in which you will learn the fundamentals of Go, including its syntax and features, Go toolchain commands to compile, test, and manage Go code, as well as how to work with and manage Go modules for module dependency management. After that, you'll start using Go yourself in a selection of hands-on labs. You'll build a microservice API to manage a small selection of retro video games.
We'll also look at how microservices can be built in Go and then deployed using Kubernetes. Finally, you'll get practical experience of how to use Go in conjunction with Docker to containerize applications.
- Obtain a solid understanding of the Go programming language and how to use it
- Create a microservice in Go
- Understand how Go microservices can be deployed using Kubernetes
- Use Docker with Go in order to containerize applications
- Developers - especially those starting out with Go
- DevOps practitioners looking to learn about Go to support Go-based applications
- Anyone interested in learning about Go
To get the most out of this learning path, you should have a basic understanding of:
- Software development and the software development life cycle
- The Linux command line
- Basic SQL commands
- Container concepts
Calculated Systems was founded by experts in Hadoop, Google Cloud and AWS. Calculated Systems enables code-free capture, mapping and transformation of data in the cloud based on Apache NiFi, an open source project originally developed within the NSA. Calculated Systems accelerates time to market for new innovations while maintaining data integrity. With cloud automation tools, deep industry expertise, and experience productionalizing workloads development cycles are cut down to a fraction of their normal time. The ability to quickly develop large scale data ingestion and processing decreases the risk companies face in long development cycles. Calculated Systems is one of the industry leaders in Big Data transformation and education of these complex technologies.