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