Worked exercises from the course Go: The Complete Developer's Guide.
Completed: December 2020 β π
Master the fundamentals and advanced features of the Go Programming Language (Golang) https://www.udemy.com/course/go-the-complete-developers-guide
go run main.go deck.go
go test
-
1. Getting Started
-
2. A Simple Start
-
3. Deeper into Go
25. Joining a Slice of Strings β 26. Saving Data to the Hard Drive β 27. Reading From the Hard Drive β 28. Error Handling β 29. Shuffling a Deck β 30. Random Number Generation β 31. Testing With Go β 32. Writing Useful Tests β 33. Asserting Elements in a Slice β 34. Testing File IO β 35. Project Review - Cards β
-
4. Organizing Data With Structs
36. Structs in Go β 37. Defining Structs β 38. Declaring Structs β 39. Updating Struct Values β 40. Embedding Structs β 41. Structs with Receiver Functions β 42. Pass By Value β 43. Structs with Pointers β 44. Pointer Operations β 45. Pointer Shortcut β 46. Gotchas With Pointers β 47. Reference Types vs Value Types β
-
5. Maps
48. What's a Map? β 49. Manipulating Maps β 50. Iterating Over Maps β 51. Differences Between Maps and Structs β
-
6. Interfaces
52. Purpose of Interfaces β 53. Problems Without Interfaces β 54. Interfaces in Practice β 55. Rules of Interfaces β 56. Extra Interface Notes β 57. The HTTP Package β 58. Reading the Docs β 59. More Interface Syntax β 60. Interface Review β 61. The Reader Interface β 62. More on the Reader Interface β 63. Working with the Read Function β 64. The Writer Interface β 65. The io.Copy Function β 66. The Implementation of io.Copy β 67. A Custom Writer β
-
7. Channels and Go Routines
68. Website Status Checker β 69. Printing Site Status β 70. Serial Link Checking β 71. Go Routines β 72. Theory of Go Routines β 73. Channels β 74. Channel Implementation β 75. Blocking Channels β 76. Receiving Messages β 77. Repeating Routines β 78. Alternative Loop Syntax β 79. Sleeping a Routine β 80. Function Literals β 81. Channels Gotcha! β
-
8. Extras
82. Bonus! β