1. Урок 1.00:08:06
    Introduction to Variables
  2. Урок 2.00:05:32
    Example: Path Separator
  3. Урок 3.00:06:12
    When to use a short declaration?
  4. Урок 4.00:07:10
    Let's convert a value!
  5. Урок 5.00:04:07
    Learn the basics of os.Args
  6. Урок 6.00:08:26
    Naming Things: Recommendations
  7. Урок 7.00:06:36
    What is a Raw String Literal?
  8. Урок 8.00:04:37
    How to get the length of a utf-8 string?
  9. Урок 9.00:04:43
    Example: Banger: Yell it back!
  10. Урок 10.00:09:54
    Constants and iota
  11. Урок 11.00:07:45
    Println vs Printf
  12. Урок 12.00:04:09
    What is an Escape Sequence?
  13. Урок 13.00:07:48
    How to print using Printf?
  14. Урок 14.00:05:10
    The verbs can be type-safe too!
  15. Урок 15.00:05:13
    If Statement
  16. Урок 16.00:03:52
    Else and Else If
  17. Урок 17.00:02:35
    Tiny Challenge: Validate a single user
  18. Урок 18.00:07:51
    Solution: Validate a single user
  19. Урок 19.00:01:41
    Tiny Challenge: Validate multiple users
  20. Урок 20.00:06:48
    Solution: Validate multiple users
  21. Урок 21.00:04:28
    What is a nil value?
  22. Урок 22.00:06:31
    What is an error value?
  23. Урок 23.00:03:44
    Error handling example
  24. Урок 24.00:00:54
    Challenge: Feet to Meter
  25. Урок 25.00:03:13
    Solution: Feet to Meter
  26. Урок 26.00:04:17
    What is a Simple Statement?
  27. Урок 27.00:06:14
    Scopes of simple statements
  28. Урок 28.00:05:13
    Famous Shadowing Gotcha
  29. Урок 29.00:09:26
    Learn the Switch Statement Basics
  30. Урок 30.00:03:27
    What is a default clause?
  31. Урок 31.00:02:26
    Use multiple values in case conditions
  32. Урок 32.00:03:52
    Use bool expressions in case conditions
  33. Урок 33.00:06:53
    How does the fallthrough statement work?
  34. Урок 34.00:03:01
    What is a short switch?
  35. Урок 35.00:04:04
    Tiny Challenge: Parts of a Day
  36. Урок 36.00:03:37
    Solution: Parts of a Day
  37. Урок 37.00:05:59
    If vs Switch: Which one to use?
  38. Урок 38.00:06:03
    There is only one loop statement in Go
  39. Урок 39.00:05:24
    How to break from a loop?
  40. Урок 40.00:05:26
    How to continue a loop? (+BONUS: Debugging)
  41. Урок 41.00:05:41
    Create a multiplication table
  42. Урок 42.00:05:23
    How to loop over a slice?
  43. Урок 43.00:07:27
    For Range: Learn the easy way!
  44. Урок 44.00:07:09
    Randomization and Go
  45. Урок 45.00:04:12
    Seed the randomizer with time
  46. Урок 46.00:07:31
    Write the Game Logic
  47. Урок 47.00:07:36
    Build the Word Finder Program
  48. Урок 48.00:09:09
    Labeled Break and Continue
  49. Урок 49.00:04:10
    Break from a Switch using Labels
  50. Урок 50.00:05:20
    Yes there is a "goto" statement in Go
  51. Урок 51.00:06:10
    Introduction and Roadmap
  52. Урок 52.00:09:20
    What is an array in Go?
  53. Урок 53.00:04:58
    Let's create an array
  54. Урок 54.00:07:34
    Learn the gotcha when using a for range on arrays
  55. Урок 55.00:05:07
    What is a composite literal?
  56. Урок 56.00:06:20
    Refactor the Hipster's Love Bookstore to array literals
  57. Урок 57.00:02:28
    Tiny Challenge #1: Moodly
  58. Урок 58.00:07:49
    Can you compare array values?
  59. Урок 59.00:06:48
    Can you assign an array value to another one?
  60. Урок 60.00:08:46
    How to use multi-dimensional arrays?
  61. Урок 61.00:04:15
    Tiny Challenge #2: Moodly
  62. Урок 62.00:08:47
    Learn the rarely known feature of Go: The Keyed Elements
  63. Урок 63.00:10:44
    Learn the relation between composite and unnamed types
  64. Урок 64.00:04:10
    Recap: Arrays
  65. Урок 65.00:06:43
    Challenge: Retro Led Clock
  66. Урок 66.00:07:27
    Let's print the digits
  67. Урок 67.00:06:51
    Let's print the clock
  68. Урок 68.00:08:18
    It's time to animate the clock!
  69. Урок 69.00:03:10
    Introduction and Roadmap
  70. Урок 70.00:06:01
    Learn the differences between slices and arrays
  71. Урок 71.00:10:16
    Can you compare a slice to another one?
  72. Урок 72.00:07:15
    Create a unique number generator
  73. Урок 73.00:07:27
    Append: Let's grow a slice!
  74. Урок 74.00:09:34
    Slicing: Let's cut that slice!
  75. Урок 75.00:04:48
    How to create pagination using slices? (+ Sprintf)
  76. Урок 76.00:10:46
    What is a Backing Array?
  77. Урок 77.00:05:29
    What's a slice header?
  78. Урок 78.00:07:29
    What does a slice header look like in the actual Go runtime code?
  79. Урок 79.00:05:10
    What is the capacity of a slice?
  80. Урок 80.00:06:04
    Extend a slice using its capacity
  81. Урок 81.00:07:17
    When does the append function create a new backing array?
  82. Урок 82.00:06:18
    Animate: When the backing array of a slice grows?
  83. Урок 83.00:06:04
    Full Slice Expressions: Limit the capacity of a slice
  84. Урок 84.00:09:23
    make(): Preallocate the backing array
  85. Урок 85.00:07:40
    copy(): Copy elements between slices
  86. Урок 86.00:09:19
    How to use multi-dimensional slices?
  87. Урок 87.00:05:28
    Fetch the Files
  88. Урок 88.00:04:29
    Write to a file
  89. Урок 89.00:04:17
    Optimize!
  90. Урок 90.00:04:11
    Challenge
  91. Урок 91.00:06:27
    Step #1: Create and Draw the Board
  92. Урок 92.00:07:03
    Step #2: Optimize by adding a Buffer
  93. Урок 93.00:06:22
    Step #3: Animate the Ball
  94. Урок 94.00:01:23
    Introduction and Roadmap
  95. Урок 95.00:03:37
    Let's learn the basics of bytes, runes and strings
  96. Урок 96.00:06:45
    Let's write a character-set program
  97. Урок 97.00:11:28
    Let's convert, index, and slice bytes, runes and strings
  98. Урок 98.00:07:50
    How can you decode a string?
  99. Урок 99.00:08:16
    String Header: Why strings are immutable?
  100. Урок 100.00:01:41
    Recap: Strings Revisited
  101. Урок 101.00:03:05
    Challenge
  102. Урок 102.00:05:04
    Detect the link patterns
  103. Урок 103.00:06:18
    Mask the links
  104. Урок 104.00:06:02
    Let's build a Unicode text wrapper
  105. Урок 105.00:08:29
    Create an English to Turkish dictionary
  106. Урок 106.00:08:14
    Populate the dictionary
  107. Урок 107.00:10:46
    Map Internals: How maps work behind the scenes?
  108. Урок 108.00:07:08
    Scan user input using bufio.Scanner
  109. Урок 109.00:09:23
    Use maps as sets
  110. Урок 110.00:07:40
    Create a Log Parser using maps and bufio.Scanner
  111. Урок 111.00:04:34
    What is a struct?
  112. Урок 112.00:07:41
    Let's create a struct!
  113. Урок 113.00:08:12
    When can you compare struct values?
  114. Урок 114.00:06:47
    Go OOP: Struct Embedding
  115. Урок 115.00:05:46
    Rewrite: Log Parser to Structs
  116. Урок 116.00:09:12
    Encode values to JSON
  117. Урок 117.00:06:43
    Decode values from JSON
  118. Урок 118.00:09:36
    Learn the function basics
  119. Урок 119.00:10:07
    Confine variables to a function
  120. Урок 120.00:08:12
    Rewrite: Log Parser using functions
  121. Урок 121.00:07:59
    Learn the Pass By Value Semantics
  122. Урок 122.00:10:56
    What is a pointer?
  123. Урок 123.00:10:16
    Learn the pointer mechanics
  124. Урок 124.00:08:02
    Learn how to work with pointers to composite types
  125. Урок 125.00:06:38
    Rewrite the Log Parser using Pointers
  126. Урок 126.00:07:25
    Pointers or Values? Be Consistent
  127. Урок 127.00:11:03
    Methods: Enhance types with additional behavior
  128. Урок 128.00:10:29
    Pointer Receivers: Change the received value
  129. Урок 129.00:07:55
    Non-Structs: Attach methods to almost any type
  130. Урок 130.00:11:38
    Interfaces: Be dynamic!
  131. Урок 131.00:11:49
    Type Assertion: Extract the dynamic value!
  132. Урок 132.00:10:26
    Empty Interface: Represent any type of value
  133. Урок 133.00:06:28
    Type Switch: Detect and extract multiple values
  134. Урок 134.00:09:33
    Promoted Methods: Let's make a little bit of refactoring
  135. Урок 135.00:11:46
    Don't interface everything!
  136. Урок 136.00:09:47
    Stringer: Grant a type the ability to represent itself as a string
  137. Урок 137.00:09:51
    Sorter: Let a type know how to sort itself
  138. Урок 138.00:08:40
    Marshalers: Customize JSON encoding and decoding of a type