Fundamentals Getting up and running in Go
Course: GO
Duration: 3 Days
Level: I
On our website at:
http://www.verhoef-training.com/courses/GO.html
Course Summary
Introduction to Go, also known as Golang,
The course covers the following amonst other important items.
- Language design motivations
- Go?s strengths and weaknesses
- State of the ecosystem in 2020
- Where to find resources
Developers use Go in application development, web development, in operations and infrastructure teams, etc.. It is the language of Cloud Native infrastructure and software development.
Topics Covered In This Course
Introduction
- Language design motivations
- Go strengths and weaknesses
- State of the ecosystem in 2020
- Where to find resources
Getting started
- The various ways of running Go
- Installing an editor & extensions
- Installing external packages
Fundamentals of Go
- Program organization
- Statements
- Variables, slices, maps
The type system
- Conversions
- Structs & pseudo constructors
- Composition instead of inheritance
- Anonymous members
- Methods
Generic programming with interfaces
- How interfaces work
- Implementing an interface
- Designing types with interfaces in mind
The essential Go libraries
- fmt, io, os packages
- The time package
- Relation with the channels
Channels
- Types of channels lifecycle
- Channels of channels
- Use cases
Concurrency & parallelism
- Functioning of goroutines
- Integrating with channels
- Elements of concurrent programming
Organizing your project
- Dependencies management
- Working with modules
Go during a project lifetime
- Documenting code
- Analysis tools
- Automated testing
Who Should Take This Course
Programmers
Recommended Prerequisites
First experience in another programming language
Training Style
On-site or remote training Form + hands-on labwork
Related Courses
Code |
Course Title |
Duration |
Level |
|
GOWB |
GO - Web & backend 101 |
1 Day |
I |
Details |
GOA |
GO - Advanced level |
2 Days |
II |
Details |
Every student attending a Verhoef Training class will receive
a certificate good for $100 toward their next public class taken
within a year.
You can also buy "Verhoef Vouchers" to get a discounted rate for a
single student in any of our public or web-based classes.
Contact your account manager or our sales office for details.