1. Introduction — PHP to Go
Enroll in Course
Log In
1. Getting Started
1. Introduction
(3:40)
2. Before we start
(1:28)
3. Installing Go tools
(2:25)
4. Our first program
(3:37)
5. Declarations & types
(2:39)
6. Working with variables
(4:04)
7. Arrays
(4:59)
8. Slices
(4:06)
9. Adding to a slice
(2:47)
10. Reslicing
(5:18)
11. Removing from a slice
(2:54)
12. Maps
(6:08)
13. Checking for existence
(2:58)
14. Mixing Types
(4:32)
15. Map Internals
(1:35)
16. Structs
(4:50)
17. Custom types in Go
(4:36)
18. Type recursion
(5:29)
19. If statements
(4:02)
20. Switch statements
(3:10)
21. Loops
(4:33)
22. Loop variables
(3:22)
23. Building binaries
(2:55)
2. Digging deeper
24. Methods
(3:35)
25. Value vs. pointer receivers
(4:01)
26. On pointer receivers
(2:49)
27. Methods on primitives
(4:03)
28. Functions
(10:11)
29. Option Structs
(4:12)
30. Multiple return values
(4:37)
31. Call by value
(6:54)
32. Blocks and shadows
(4:19)
33. Defer
(8:37)
34. Error handling
(5:47)
35. Returning our own errors
(6:01)
36. Error contexts
(3:08)
37. Generics
(6:20)
38. Object-oriented programming
(8:20)
39. Polymorphism
(6:58)
40. Interfaces & pointers
(7:19)
41. Constructors
(7:15)
42. Encapsulation
(4:30)
3. Concurrency
43. Introduction to concurrency
(7:12)
44. Goroutines
(7:35)
45. Mutex
(5:36)
46. Channels
(9:51)
47. Unidirectional channels
(7:23)
48. Buffered channels
(8:51)
49. Iterating over channels
(4:27)
50. Select statements
(4:26)
51. Goroutine leaks
(4:33)
52. Periodic tasks
(5:16)
53. Timers
(5:33)
54. Error handling
(7:18)
55. The context package
(8:02)
56. Servers
57. Context values
4. Projects
1. Getting Started
1. Introduction
(3:40)
2. Before we start
(1:28)
3. Installing Go tools
(2:25)
4. Our first program
(3:37)
5. Declarations & types
(2:39)
6. Working with variables
(4:04)
7. Arrays
(4:59)
8. Slices
(4:06)
9. Adding to a slice
(2:47)
10. Reslicing
(5:18)
11. Removing from a slice
(2:54)
12. Maps
(6:08)
13. Checking for existence
(2:58)
14. Mixing Types
(4:32)
15. Map Internals
(1:35)
16. Structs
(4:50)
17. Custom types in Go
(4:36)
18. Type recursion
(5:29)
19. If statements
(4:02)
20. Switch statements
(3:10)
21. Loops
(4:33)
22. Loop variables
(3:22)
23. Building binaries
(2:55)
2. Digging deeper
24. Methods
(3:35)
25. Value vs. pointer receivers
(4:01)
26. On pointer receivers
(2:49)
27. Methods on primitives
(4:03)
28. Functions
(10:11)
29. Option Structs
(4:12)
30. Multiple return values
(4:37)
31. Call by value
(6:54)
32. Blocks and shadows
(4:19)
33. Defer
(8:37)
34. Error handling
(5:47)
35. Returning our own errors
(6:01)
36. Error contexts
(3:08)
37. Generics
(6:20)
38. Object-oriented programming
(8:20)
39. Polymorphism
(6:58)
40. Interfaces & pointers
(7:19)
41. Constructors
(7:15)
42. Encapsulation
(4:30)
3. Concurrency
43. Introduction to concurrency
(7:12)
44. Goroutines
(7:35)
45. Mutex
(5:36)
46. Channels
(9:51)
47. Unidirectional channels
(7:23)
48. Buffered channels
(8:51)
49. Iterating over channels
(4:27)
50. Select statements
(4:26)
51. Goroutine leaks
(4:33)
52. Periodic tasks
(5:16)
53. Timers
(5:33)
54. Error handling
(7:18)
55. The context package
(8:02)
56. Servers
57. Context values
4. Projects