Golang Basics
Please rate the course
Course short description
From the very beginning, we will master the basics: declaring variables, functions, working with data types and flow control. Then we will move on to studying various structures. We will consider Array and Slice, discuss how they differ from each other, then study Map and examine pointers in detail.
Next, we will move on to struct, as a key element of our applications. We will learn how to declare methods, create struct and check data for validity. We will divide our project into packages and get acquainted with working with the operating system.
In conclusion, we will examine more complex topics such as interfaces, dependency injection, environment variables, and working with HTTP requests. In the end, we will write tests for our application.
The course will be as practice-oriented as possible, since we will study all the theory directly in the process of creating several projects. There will be 5 of them in total - from a simple currency converter to a password manager.
After completing the course, you will be able to:
- Write in golang
- Decompose the application into packages
- Work with different types of data
- Create array, slices, map, struct
- Use interfaces and DI
- Work with external dependencies
- Work with OS and encryption
- Make http requests
- Write tests
- Work with environment variables