Урок 1.00:00:45
The Course Overview
Урок 2.00:03:26
Installing Go Binaries
Урок 3.00:03:08
Quick Look at Go Language
Урок 4.00:03:17
Trimming Spaces from Beginning and End of Strings
Урок 5.00:02:12
Extracting Substrings from String Values
Урок 6.00:03:06
Replacing Parts of a String
Урок 7.00:03:16
Escaping Characters in Strings
Урок 8.00:02:28
Capitalizing String Values
Урок 9.00:04:00
Converting Boolean to String
Урок 10.00:05:56
Converting Integer and Float Values to String
Урок 11.00:02:38
Parsing String Values to Boolean
Урок 12.00:03:06
Parsing String Values to Integer and Float
Урок 13.00:02:12
Converting a Byte Array to String
Урок 14.00:02:07
Finding Today's Date and Time
Урок 15.00:03:13
Adding or Subtracting from Date
Урок 16.00:01:16
Finding the Difference Between Two Dates
Урок 17.00:02:11
Parsing Dates and Times from Strings
Урок 18.00:02:47
Extracting Unique Elements from a List
Урок 19.00:03:01
Finding an Element from an Array
Урок 20.00:01:31
Reverting an Array
Урок 21.00:01:51
Iterating over an Array
Урок 22.00:02:02
Converting a Map into an Array of Keys and Values
Урок 23.00:01:39
Merging Arrays
Урок 24.00:02:04
Merging Maps
Урок 25.00:02:51
Testing for the Presence of a Key in a Map
Урок 26.00:02:53
Creating Custom Error Types
Урок 27.00:03:17
Try/Catch Equivalent in Go
Урок 28.00:02:19
Doing a Simple Logging in Your App
Урок 29.00:03:42
Gracefully Dealing with Panics
Урок 30.00:02:11
Checking the Existence of a File
Урок 31.00:01:15
Reading the Entire Content of a Text File
Урок 32.00:01:53
Writing to a File
Урок 33.00:02:05
Creating Temporary Files
Урок 34.00:01:26
Counting Lines in a File
Урок 35.00:01:45
Reading a Particular Line in a File
Урок 36.00:01:36
Comparing the Contents of Two Files
Урок 37.00:01:12
Deleting a File
Урок 38.00:02:18
Copying or Moving a File
Урок 39.00:00:40
Renaming Files
Урок 40.00:01:15
Deleting a Directory and Its Contents
Урок 41.00:01:08
List All the Files under a Directory
Урок 42.00:08:16
Running Multiple Functions Concurrently
Урок 43.00:03:36
Passing Data Between Concurrently Running Functions
Урок 44.00:01:59
Waiting for All Concurrent Functions to Finish
Урок 45.00:03:05
Selecting the Results of Concurrent Functions
Урок 46.00:03:48
Catching Signals
Урок 47.00:03:10
Running Child Processes
Урок 48.00:03:44
Processing Command-line Arguments
Урок 49.00:01:52
Downloading a Web Page from Internet
Урок 50.00:01:31
Downloading Files from Internet
Урок 51.00:04:01
Creating a Simple Web Server
Урок 52.00:02:19
Creating a Simple File Server
Урок 53.00:06:22
Reading Data from SQL Databases
Урок 54.00:01:42
Inserting Data to Database
Урок 55.00:01:56
Updating Data in Database
Урок 56.00:02:19
Deleting Data from Database
Урок 57.00:01:58
The Course Overview
Урок 58.00:02:16
Installation
Урок 59.00:03:00
Programming with Go
Урок 60.00:05:45
Efficient Handling of Input and Output
Урок 61.00:04:59
Error Handling Techniques
Урок 62.00:03:26
Source Code Organization and Packages
Урок 63.00:01:11
Daily Task: Write a Process Monitor
Урок 64.00:01:50
Exercise Review
Урок 65.00:04:30
Go Type System
Урок 66.00:02:54
All about Strings and Runes
Урок 67.00:01:58
Function Declarations and Calls
Урок 68.00:04:40
Pointers and Structs
Урок 69.00:03:59
Interfaces and Type Modeling
Урок 70.00:01:40
Container Types
Урок 71.00:02:36
Channels
Урок 72.00:02:51
Reflection
Урок 73.00:02:14
Goroutines
Урок 74.00:02:29
Daily Task –Implement a Markdown Parser
Урок 75.00:01:59
Exercise Review
Урок 76.00:01:42
Aspects of Library Development
Урок 77.00:03:23
Writing Algorithms and Data Structures Like Trees and Sets
Урок 78.00:05:35
Writing a GitHub API Library
Урок 79.00:03:51
Writing a Blockchain SDK
Урок 80.00:01:26
Daily Task: Write a Logging Library
Урок 81.00:02:12
Exercise Review
Урок 82.00:00:50
Aspects of Command-Line Application Development
Урок 83.00:05:55
Writing a File Search Tool
Урок 84.00:07:49
Writing a Curl Tool
Урок 85.00:06:22
Writing a Key-Value Database
Урок 86.00:01:16
Daily Task – Write a Stack Overflow Search Tool
Урок 87.00:01:28
Task Overview
Урок 88.00:00:55
Aspects of Server-Side Application
Урок 89.00:02:54
Building a TCP Server
Урок 90.00:01:54
Building a UDP Servers
Урок 91.00:03:57
Develop a Web Framework
Урок 92.00:01:14
Daily Task – Writing an CORS Anywhere Server
Урок 93.00:02:08
Task Overview
Урок 94.00:02:02
Aspects of Microservice-Based Application
Урок 95.00:10:15
Domain-Driven Design
Урок 96.00:06:46
Issue Tracker Microservice – Databases
Урок 97.00:11:14
Issue Tracker Microservice – Authorization
Урок 98.00:01:17
Daily Task – Implement a Paginator
Урок 99.00:03:10
Task Overview
Урок 100.00:06:59
API Gateways
Урок 101.00:08:38
Microservice Communication Patterns – RPCs
Урок 102.00:12:10
Microservice Communications Patterns: Message Queues
Урок 103.00:08:21
12 Factor Apps
Урок 104.00:02:51
Daily Task – Issue Tracker Microservice
Урок 105.00:02:39
Course Overview
Урок 106.00:03:42
Setting Up VS Code
Урок 107.00:05:06
Common VS Code Commands
Урок 108.00:02:45
The Select Statement
Урок 109.00:03:07
Implementing Timeouts Using Select
Урок 110.00:03:38
Building Asynchronous Observers with Channels
Урок 111.00:05:14
Detecting Race Conditions
Урок 112.00:04:29
Using the Sync Package
Урок 113.00:03:21
Encoding and Decoding from Streams
Урок 114.00:04:22
Building Custom (Un)Marshalers
Урок 115.00:04:28
Unmarshaling into Interface{} Values
Урок 116.00:06:07
Alternative JSON Libraries
Урок 117.00:02:25
Generate JSON Types Automatically
Урок 118.00:04:52
Unit Testing in Go
Урок 119.00:03:46
Measuring Test Coverage
Урок 120.00:06:10
Using Mocks in Unit Tests
Урок 121.00:04:06
Using the CPU Profiler
Урок 122.00:03:39
Finding and Plugging Memory Leaks
Урок 123.00:07:12
How to Use the Delve Debugger?
Урок 124.00:04:29
Consistent Formatting with gofmt
Урок 125.00:02:43
Finding Common Errors with govet
Урок 126.00:02:44
Checking Code Style with golint
Урок 127.00:03:35
Testing Complexity with gocyclo
Урок 128.00:02:00
Find Unchecked Errors with errcheck
Урок 129.00:02:53
Find Security Issues with gosec
Урок 130.00:04:32
Managing Dependencies with Go Modules
Урок 131.00:02:56
Cross-Compiling for Other Operating Systems
Урок 132.00:04:18
Building Minimal Docker Images Using the “scratch” Base Image
Урок 133.00:06:04
Automate Releases Using GoReleaser
Урок 134.00:08:15
Building a CI/CD Pipeline for a Go Project
Урок 135.00:05:51
The Course Overview
Урок 136.00:01:06
Unexpected Literal, Expecting Type
Урок 137.00:01:56
Unexpected Newline, Expecting Comma or }
Урок 138.00:01:46
No New Variables on Left Side Of :=
Урок 139.00:01:10
Multiple-Value in Single-Value Context
Урок 140.00:00:47
Undefined: fmt
Урок 141.00:01:54
Main Redeclared in This Block
Урок 142.00:00:56
Declared and Not Used
Урок 143.00:00:49
Imported and Not Used
Урок 144.00:02:14
Deadlocks
Урок 145.00:02:07
Missing Output from Goroutine
Урок 146.00:02:10
Variable Used by a Deferred Function
Урок 147.00:02:20
Wait Groups
Урок 148.00:02:15
No Install Location Outside GOPATH
Урок 149.00:01:10
Cannot Find Package in Any Of
Урок 150.00:01:35
Upstream Changes
Урок 151.00:02:11
Dependencies Using cgo
Урок 152.00:01:51
Zero Value for Non-Existent Map Keys
Урок 153.00:00:59
Syntax Error: _, i := nums Used as Value
Урок 154.00:01:20
Copy Argument Order Is Not Intuitive
Урок 155.00:02:27
Using Break with a Select Block
Урок 156.00:01:18
Using Range with a Slice Returns the Index as the First Argument
Урок 157.00:01:35
Un-Exported Types Do Not Marshal to JSON
Урок 158.00:01:28
The Map Type Is Not Thread Safe
Урок 159.00:01:29
Unexpected Results Using Variables in Goroutine
Урок 160.00:02:22
Don’t Panic
Урок 161.00:03:11
Don’t Ignore Errors
Урок 162.00:03:59
Using Backticks for String Literals to Avoid Excessive Quoting
Урок 163.00:02:17
Making a Map into a Set
Урок 164.00:03:15
Do Not Use Mutable Global Variables
Урок 165.00:03:08
Index Errors
Урок 166.00:02:54
Nil Pointer Errors
Урок 167.00:04:41
Memory Leaks
Урок 168.00:03:42
Failing to Check Type Assertion Success
Урок 169.00:05:07
Concrete Type Versus Dynamic Type
Урок 170.00:03:50
Does Not Implement – Method
Урок 171.00:02:28
Does Not Implement – Pointer
Урок 172.00:03:08
Mixing Constants and Types
Урок 173.00:03:07
Variable Shadowing
Урок 174.00:04:12
time.Duration
Урок 175.00:03:11
Converting Between Integers to Strings
Урок 176.00:03:41
Iterating over Strings