Skip to content

SpectraLogic/go_learning

Repository files navigation

go_learning

A set of exercises to help you learn go.

Prerequisites

Interactive learning – I think we learn best when we actually apply things at the same time

  1. Start with a Tour of Go: https://tour.golang.org
    • This is a great online tutorial where you can actually run Go code in the web browser and learn the basics without downloading the language and using Go.
  2. Download and install the Go programming language on your system. Not a tutorial but necessary
  3. Run a simple Hello World in your environment from GoByExample.com and peek around the material on the website for any topics you want to refresh: https://gobyexample.com/hello-world
    • Gobyexample is a good tutorial, but it covers a lot of the same material as a Tour of Go, so just look at the list of topics and check out what you want.

Reading – I would definitely read How to Write Go Code, it will help you orient yourself. Effective Go is nice but we will also teach you this through code review :) You don't need the book that's what these exercises are for

  1. How to Write Go Code - https://golang.org/doc/code.html
    • This is a good read for anyone, it will help explain development flow
  2. The Go style guide to write idiomatic Go - Effective Go: https://golang.org/doc/effective_go.html
  3. If you really want to learn from a book I will recommend Programming in Go - https://www.amazon.com/Programming-Go-Creating-Applications-Developers/dp/0321774639
    • We have one copy floating around that you may be able to borrow

Exercises

You'll find the exercises in this repo with an explanation inside each one. It's best to go in order which is:

  1. quiz
  2. urlshort
  3. cyoa
  4. link
  5. sitemap
  6. hr1
  7. task
  8. phone
  9. deck
  10. blackjack
  11. blackjackai
  12. rename
  13. quiethn
  14. recover
  15. recoverchroma
  16. twitter
  17. secret
  18. transform
  19. image
  20. pdf

Happy learning!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published