Урок 1.00:02:57
Welcome!
Урок 2.00:11:15
Why go?
Урок 3.00:11:18
How to succeed
Урок 4.00:07:07
Course outline
Урок 5.00:06:50
Documentation
Урок 6.00:06:52
The terminal
Урок 7.00:08:18
Bash on windows
Урок 8.00:11:14
Shell / bash commands I
Урок 9.00:07:37
Shell / bash commands II
Урок 10.00:10:20
Installing Go
Урок 11.00:02:54
Go modules - introduction
Урок 12.00:06:10
Go workspace
Урок 13.00:09:08
Environment variables
Урок 14.00:01:48
Intro to IDE's
Урок 15.00:03:14
VS Code IDE
Урок 16.00:13:50
Using go get to get course code
Урок 17.00:11:22
IDE's
Урок 18.00:15:09
Go commands
Урок 19.00:11:02
Github repos
Урок 20.00:08:35
Github explored
Урок 21.00:06:08
Package management
Урок 22.00:06:16
Go modules overview
Урок 23.00:04:53
Creating a go module
Урок 24.00:04:53
Adding a dependency
Урок 25.00:03:55
Upgrading dependencies
Урок 26.00:06:20
Playground
Урок 27.00:10:32
Hello world
Урок 28.00:16:06
Introduction to packages
Урок 29.00:12:54
Short declaration operator
Урок 30.00:11:41
The var keyword
Урок 31.00:13:02
Exploring type
Урок 32.00:04:03
Zero value
Урок 33.00:09:37
The fmt package
Урок 34.00:05:48
Creating your own type
Урок 35.00:06:05
Conversion, not casting
Урок 36.00:05:33
Hands-on exercise #1
Урок 37.00:03:12
Hands-on exercise #2
Урок 38.00:02:51
Hands-on exercise #3
Урок 39.00:05:23
Hands-on exercise #4
Урок 40.00:03:20
Hands-on exercise #5
Урок 41.00:10:30
Hands-on exercise #6
Урок 42.00:08:08
Bool type
Урок 43.00:21:26
How computers work
Урок 44.00:15:02
Numeric types
Урок 45.00:15:31
String type
Урок 46.00:17:51
Numeral systems
Урок 47.00:03:37
Constants
Урок 48.00:02:48
Iota
Урок 49.00:11:13
Bit shifting
Урок 50.00:01:55
Hands-on exercise #1
Урок 51.00:03:09
Hands-on exercise #2
Урок 52.00:01:14
Hands-on exercise #3
Урок 53.00:02:36
Hands-on exercise #4
Урок 54.00:00:53
Hands-on exercise #5
Урок 55.00:01:13
Hands-on exercise #6
Урок 56.00:01:48
Understanding control flow
Урок 57.00:04:15
Loop - init, condition, post
Урок 58.00:03:55
Loop - nesting loops
Урок 59.00:10:23
Loop - for statement
Урок 60.00:06:38
Loop - break & continue
Урок 61.00:06:40
Loop - printing ascii
Урок 62.00:07:20
Conditional - if statement
Урок 63.00:03:11
Conditional - if, else if, else
Урок 64.00:03:25
Loop, conditional, modulus
Урок 65.00:08:36
Conditional - switch statement
Урок 66.00:08:28
Conditional - switch statement documentation
Урок 67.00:04:00
Conditional logic operators
Урок 68.00:02:19
Hands-on exercise #1
Урок 69.00:02:36
Hands-on exercise #2
Урок 70.00:01:56
Hands-on exercise #3
Урок 71.00:01:12
Hands-on exercise #4
Урок 72.00:02:35
Hands-on exercise #5
Урок 73.00:01:05
Hands-on exercise #6
Урок 74.00:01:29
Hands-on exercise #7
Урок 75.00:01:26
Hands-on exercise #8
Урок 76.00:02:07
Hands-on exercise #9
Урок 77.00:05:32
Hands-on exercise #10
Урок 78.00:04:48
Array
Урок 79.00:05:30
Slice - composite literal
Урок 80.00:03:24
Slice - for range
Урок 81.00:04:35
Slice - slicing a slice
Урок 82.00:05:18
Slice - append to a slice
Урок 83.00:04:54
Slice - deleting from a slice
Урок 84.00:09:49
Slice - make
Урок 85.00:03:58
Slice - multi-dimensional slice
Урок 86.00:11:50
Map - introduction
Урок 87.00:04:17
Map - add element & range
Урок 88.00:03:16
Map - delete
Урок 89.00:02:39
Hands-on exercise #1
Урок 90.00:01:16
Hands-on exercise #2
Урок 91.00:04:01
Hands-on exercise #3
Урок 92.00:03:14
Hands-on exercise #4
Урок 93.00:02:25
Hands-on exercise #5
Урок 94.00:05:43
Hands-on exercise #6
Урок 95.00:09:14
Hands-on exercise #7
Урок 96.00:04:02
Hands-on exercise #8
Урок 97.00:01:26
Hands-on exercise #9
Урок 98.00:01:37
Hands-on exercise #10
Урок 99.00:04:08
Struct
Урок 100.00:05:37
Embedded structs
Урок 101.00:07:41
Reading documentation
Урок 102.00:03:32
Anonymous structs
Урок 103.00:18:48
Housekeeping
Урок 104.00:04:12
Hands-on exercise #1
Урок 105.00:04:09
Hands-on exercise #2
Урок 106.00:03:55
Hands-on exercise #3
Урок 107.00:03:56
Hands-on exercise #4
Урок 108.00:12:37
Syntax
Урок 109.00:09:05
Variadic parameter
Урок 110.00:13:25
Unfurling a slice
Урок 111.00:06:14
Defer
Урок 112.00:07:17
Methods
Урок 113.00:20:15
Interfaces & polymorphism
Урок 114.00:04:30
Anonymous func
Урок 115.00:03:49
func expression
Урок 116.00:11:51
Returning a func
Урок 117.00:12:51
Callback
Урок 118.00:09:28
Closure
Урок 119.00:09:35
Recursion
Урок 120.00:10:10
Hands-on exercise #1
Урок 121.00:04:06
Hands-on exercise #2
Урок 122.00:06:07
Hands-on exercise #3
Урок 123.00:05:20
Hands-on exercise #4
Урок 124.00:10:04
Hands-on exercise #5
Урок 125.00:02:07
Hands-on exercise #6
Урок 126.00:04:15
Hands-on exercise #7
Урок 127.00:02:25
Hands-on exercise #8
Урок 128.00:08:26
Hands-on exercise #9
Урок 129.00:03:13
Hands-on exercise #10
Урок 130.00:11:55
What are pointers?
Урок 131.00:08:29
When to use pointers
Урок 132.00:06:32
Method sets
Урок 133.00:01:03
Hands-on exercise #1
Урок 134.00:05:38
Hands-on exercise #2
Урок 135.00:12:13
JSON documentation
Урок 136.00:06:29
JSON marshal
Урок 137.00:16:15
JSON unmarshal
Урок 138.00:15:38
Writer interface
Урок 139.00:05:45
Sort
Урок 140.00:10:33
Sort custom
Урок 141.00:12:03
bcrypt
Урок 142.00:04:08
Hands-on exercise #1
Урок 143.00:08:01
Hands-on exercise #2
Урок 144.00:05:18
Hands-on exercise #3
Урок 145.00:01:48
Hands-on exercise #4
Урок 146.00:07:15
Hands-on exercise #5
Урок 147.00:05:51
Concurrency vs parallelism
Урок 148.00:12:29
WaitGroup
Урок 149.00:12:02
Method sets revisited
Урок 150.00:13:19
Documentation
Урок 151.00:12:30
Race condition
Урок 152.00:04:29
Mutex
Урок 153.00:05:45
Atomic
Урок 154.00:16:15
Hands-on exercise #1
Урок 155.00:11:57
Hands-on exercise #2
Урок 156.00:11:06
Hands-on exercise #3
Урок 157.00:04:43
Hands-on exercise #4
Урок 158.00:04:49
Hands-on exercise #5
Урок 159.00:05:40
Hands-on exercise #6
Урок 160.00:15:53
Understanding channels
Урок 161.00:09:56
Directional channels
Урок 162.00:06:36
Using channels
Урок 163.00:05:35
Range
Урок 164.00:10:29
Select
Урок 165.00:05:57
Comma ok idiom
Урок 166.00:07:58
Fan in
Урок 167.00:06:36
Fan out
Урок 168.00:14:40
Context
Урок 169.00:03:20
Hands-on exercise #1
Урок 170.00:02:37
Hands-on exercise #2
Урок 171.00:03:27
Hands-on exercise #3
Урок 172.00:06:17
Hands-on exercise #4
Урок 173.00:02:45
Hands-on exercise #5
Урок 174.00:03:08
Hands-on exercise #6
Урок 175.00:04:55
Hands-on exercise #7
Урок 176.00:14:43
Understanding
Урок 177.00:07:05
Checking errors
Урок 178.00:09:12
Printing and logging
Урок 179.00:10:08
Recover
Урок 180.00:03:46
Errors with info
Урок 181.00:11:54
Hands-on exercise #1
Урок 182.00:10:38
Hands-on exercise #2
Урок 183.00:06:02
Hands-on exercise #3
Урок 184.00:01:41
Hands-on exercise #4
Урок 185.00:18:27
Hands-on exercise #5
Урок 186.00:05:20
Introduction
Урок 187.00:07:54
go doc
Урок 188.00:06:47
godoc
Урок 189.00:04:26
godoc.org
Урок 190.00:12:05
Writing documentation
Урок 191.00:04:40
Hands-on exercise #1
Урок 192.00:14:15
Introduction
Урок 193.00:07:46
Table tests
Урок 194.00:09:48
Example tests
Урок 195.00:04:46
Golint
Урок 196.00:09:27
Benchmark
Урок 197.00:08:37
Coverage
Урок 198.00:12:14
Benchmark examples
Урок 199.00:12:33
Review
Урок 200.00:13:32
Hands-on exercise #1
Урок 201.00:19:06
Hands-on exercise #2
Урок 202.00:15:05
Hands-on exercise #3
Урок 203.00:05:59
Congratulations
Урок 204.00:12:16
Why choose the Go programming language?
Урок 205.00:09:38
Hello World!
Урок 206.00:03:13
Section Overview
Урок 207.00:06:14
The Terminal
Урок 208.00:08:49
Installation Insights
Урок 209.00:08:49
Go Workspace
Урок 210.00:06:52
Environment Variables
Урок 211.00:08:02
Windows - Configuring Path Variables
Урок 212.00:10:24
Mac - Configuring Path Variables
Урок 213.00:33:40
Linux - Machine Setup
Урок 214.00:12:44
Linux - Machine Configuration
Урок 215.00:21:42
Linux - Configuring Path Variables
Урок 216.00:04:33
Testing Your Installation
Урок 217.00:04:05
Section Review
Урок 218.00:01:52
Section Overview
Урок 219.00:09:08
Go Editors
Урок 220.00:06:35
WebStorm & Atom.io
Урок 221.00:09:04
Creating Your First Project
Урок 222.00:08:16
Hello World with Webstorm
Урок 223.00:05:48
The Go Command & Documentation
Урок 224.00:07:38
Understanding Github
Урок 225.00:14:25
Using Github
Урок 226.00:03:41
Section Review
Урок 227.00:02:04
Section Overview
Урок 228.00:09:57
How Computers Work - Part I
Урок 229.00:12:30
How Computers Work - Part II
Урок 230.00:08:56
Github Update Command
Урок 231.00:04:08
Numeral Systems
Урок 232.00:07:41
Binary Numbering System
Урок 233.00:07:09
Hexadecimal Numbering System
Урок 234.00:09:26
Text Encoding
Урок 235.00:09:34
Coding Scheme Programs
Урок 236.00:09:47
Format Printing
Урок 237.00:09:17
Section Review
Урок 238.00:05:51
Section Overview
Урок 239.00:07:55
Packages
Урок 240.00:05:47
Go Commands
Урок 241.00:08:46
Variables
Урок 242.00:07:51
Scope
Урок 243.00:10:09
Scope II
Урок 244.00:11:16
Closure
Урок 245.00:04:26
Blank Identifier
Урок 246.00:09:03
Constants
Урок 247.00:07:22
Constants II
Урок 248.00:03:43
Words of Encouragement
Урок 249.00:06:20
Pointers
Урок 250.00:07:46
Using Pointers
Урок 251.00:05:48
Remainder
Урок 252.00:15:04
Section Review
Урок 253.00:07:05
Section Overview
Урок 254.00:06:54
For Loop
Урок 255.00:06:24
Nested Loops
Урок 256.00:07:24
Conditions, Break, & Continue
Урок 257.00:13:02
Documentation & Terminology
Урок 258.00:06:24
Rune
Урок 259.00:10:41
String Type
Урок 260.00:07:28
Switch Statements
Урок 261.00:07:09
If Statements
Урок 262.00:14:02
Exercise Solutions
Урок 263.00:08:42
Section Review
Урок 264.00:01:52
Section Overview
Урок 265.00:07:49
Intro To Functions
Урок 266.00:05:28
Func Returns
Урок 267.00:06:50
Variadic Functions
Урок 268.00:05:08
Variadic Arguments
Урок 269.00:05:43
Func Expressions
Урок 270.00:06:05
Closure
Урок 271.00:06:50
Callbacks
Урок 272.00:05:36
Callback Example
Урок 273.00:05:05
Recursion
Урок 274.00:04:21
Defer
Урок 275.00:06:42
Pass By Value
Урок 276.00:05:07
Reference Types
Урок 277.00:01:40
Anonymous Self-Executing Functions
Урок 278.00:07:24
Bool Expressions
Урок 279.00:07:47
Exercises - Part I
Урок 280.00:06:42
Exercises - Part II
Урок 281.00:10:28
Section Review
Урок 282.00:06:08
Data Structures Overview
Урок 283.00:08:29
Array
Урок 284.00:10:46
Array Examples
Урок 285.00:10:05
Slices
Урок 286.00:09:39
Slice Examples
Урок 287.00:06:34
More Slice Examples
Урок 288.00:12:44
Creating A Slice
Урок 289.00:05:17
Incrementing A Slice Item
Урок 290.00:12:30
Section Review
Урок 291.00:06:19
Maps Introduction
Урок 292.00:08:31
Map Examples - Part I
Урок 293.00:08:47
Map Examples - Part II
Урок 294.00:05:10
Map Examples - Part III
Урок 295.00:10:44
Map Documentation
Урок 296.00:03:44
Map Range Loop
Урок 297.00:04:09
GitHub Pull
Урок 298.00:13:53
Hash Tables
Урок 299.00:10:58
Hashing Words
Урок 300.00:12:06
Hashing Words II
Урок 301.00:09:14
Build A Hash Table
Урок 302.00:11:42
Finished Hash Algorithm
Урок 303.00:06:15
Structs Introduction
Урок 304.00:11:38
OOP in Go
Урок 305.00:10:47
User-Defined Types
Урок 306.00:10:29
Composition
Урок 307.00:11:41
JSON Marshal
Урок 308.00:03:14
JSON Unmarshal
Урок 309.00:06:42
JSON Encode
Урок 310.00:05:36
JSON Decode
Урок 311.00:10:25
Interfaces
Урок 312.00:12:27
Code Substitutability
Урок 313.00:08:32
Bill Kennedy
Урок 314.00:11:55
Donovan & Kernighan
Урок 315.00:10:28
Sort Package
Урок 316.00:09:41
Sort Solution
Урок 317.00:15:56
Sort Reverse
Урок 318.00:03:36
Sort Slice Int
Урок 319.00:08:57
Empty Interface
Урок 320.00:11:41
Method Sets
Урок 321.00:10:22
Conversion vs Assertion
Урок 322.00:05:11
Concurrency & WaitGroup
Урок 323.00:04:43
Parallelism
Урок 324.00:04:10
Race Conditions
Урок 325.00:03:47
Mutex
Урок 326.00:03:59
Atomicity
Урок 327.00:08:36
Review & Channels Preview
Урок 328.00:09:31
Channels - Introduction
Урок 329.00:05:37
Range Clause
Урок 330.00:05:23
N-to-1
Урок 331.00:07:30
Semaphores - Part 1
Урок 332.00:01:38
Semaphores - Part 2
Урок 333.00:04:15
1-to-N
Урок 334.00:07:03
Channels as Arguments & Returns
Урок 335.00:05:48
Channel Direction
Урок 336.00:06:02
Incrementor With Channels
Урок 337.00:07:15
Deadlock Challenge
Урок 338.00:04:44
Factorial Challenge
Урок 339.00:06:36
Pipeline Pattern
Урок 340.00:05:38
Factorial Challenge Redux
Урок 341.00:04:39
Factorial Challenge Redux Solution
Урок 342.00:03:33
Fan Out / Fan In Pattern - Overview
Урок 343.00:07:04
Fan In Pattern
Урок 344.00:16:21
Fan Out / Fan In - Example
Урок 345.00:01:32
Fan Out / Fan In - Challenge
Урок 346.00:09:12
Fan Out / Fan In - Solution
Урок 347.00:02:07
Fan Out / Fan In - Challenge: Factorial
Урок 348.00:11:23
Fan Out / Fan In - Solution: Factorial
Урок 349.00:00:43
Deadlock Challenge
Урок 350.00:04:23
Deadlock Solution
Урок 351.00:01:12
Incrementor Challenge Revisited
Урок 352.00:05:45
Incrementor Solution
Урок 353.00:04:54
Additional Resources
Урок 354.00:05:42
An Introduction to Error Handling in Go
Урок 355.00:05:57
Improving Your Code with Golint
Урок 356.00:08:46
Handling Errors & Logging Errors to a File
Урок 357.00:05:46
Four Common Ways to Handle Errors
Урок 358.00:07:26
Custom Errors - Creating Values of Type error
Урок 359.00:04:29
Idiomatic Error Handling
Урок 360.00:05:12
Providing Context with Errors
Урок 361.00:07:13
Providing Even More Context with Errors
Урок 362.00:04:48
Error Handling Review & Resources
Урок 363.00:05:59
Congratulations
Урок 364.00:05:38
Bonus lecture