-
Урок 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