Go Essential Training

Go Essential Training
Go Essential Training
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 56m | 260 MB

Go is a next-generation, open-source programming language created by Google, prized for its concurrency and connectivity. Using Go, developers can build modern applications that can actually save companies money on backend resources. This course is designed to help developers be productive with Go, starting with the essentials of the syntax. Learn the basics of Go basic types such as numbers and strings; working with conditionals and loops; creating object-oriented code with structs and methods; and handling errors. Instructor Miki Tebeka also emphasizes the concurrency features such as goroutines and channels, and connectivity features for networking with APIs and databases. For the final project, Mika shows you how to build a highly concurrent server that combines everything you’ve learned into one elegant solution powered by Go.

Topics include:

  • Go basic types, conditionals, and loops
  • Go functions
  • Object-oriented programming with Go
  • Error handling
  • Concurrent programming with channels
  • Testing and project management
  • Networking with JSON and HTTP
Table of Contents

Introduction
1 Go for modern applications
2 Getting started

Getting Started
3 Anatomy of a Go program
4 The Go tools

Go Basics
5 Numbers and assignments
6 Conditionals
7 For loops
8 Challenge – FizzBuzz
9 Solution – FizzBuzz
10 Strings
11 Challenge – Even-ended numbers
12 Solution – Even-ended numbers
13 Slices
14 Challenge – Find the maximal value
15 Solution – Find the maximal value
16 Maps
17 Challenge – Maps
18 Solution – Maps

Functions
19 Defining function
20 Parameter passing
21 Error return
22 Defer
23 Challenge – Write a function
24 Solution – Write a function

Object-Oriented
25 Structs
26 Methods
27 New structs with functions
28 Challenge – Structs
29 Solution – Structs
30 Interfaces
31 Challenge – Interfaces
32 Solution – Interfaces

Error Handling
33 Package errors
34 Panic and recover
35 Challenge – Server kill
36 Solution – Server kill

Concurrency
37 Goroutines
38 Channels
39 Challenge – Channels
40 Solution – Channels
41 Select
42 Challenge – Files MD5 signature
43 Solution – Files MD5 signature

Project Management
44 Imports
45 Manage requirements
46 Testing
47 Challenge – Testing
48 Solution – Testing
49 Benchmarking and profiling

Networking
50 JSON
51 HTTP calls
52 Challenge – Call the GitHub API
53 Solution – Call the GitHub API
54 GitHub HTTP server
55 Challenge – Key-value database
56 Solution – Key-value database

Conclusion
57 Next steps


Download from Rapidgator

Download from Turbobit