Study GoLang

Maintainer

  • Dr. Kevin Lee (dw@vandev.ca)

Status

  • Running

Timeline

  • March ~ June, 2016 (No meeting in May)
    • March 24 (5:00pm ~ 7:00pm): Subtopics 1-2. Slide PDF
    • March 31 (5:00pm ~ 7:00pm): Subtopics 3.
    • April 07 (5:00pm ~ 7:00pm): Subtopics 4.
    • April 14 (5:00pm ~ 7:00pm): Subtopics 5.

Subtopics

  1. Language Basic 1 (Data types, Variable, Flow Control)
  2. Language Basic 2 (Function, Method, Interface)
  3. Concurrent Program (goroutine, channel, sync)
  4. Tools (Testing, GC Debugging, Profiler, Documentation, Packaging)
  5. Web Service, RESTful API, RPC
  6. Reflection
  7. Reading source code of Go
    • Go’s Sorting Algorithm
    • Go’s Scheduler
    • Go’s Garbage Collector
    • Other Go-based open source projects
  8. Go’s assembler, Go’s compiler internals
  9. Mobile app with Go

Text books

  • The Go Programming Language, Alan, Donovan, Brian Kernighan.

References Books

  1. The Go Programming Language, Alan, Donovan, Brian Kernighan.
  2. The Way To Go: A Thorough Introduction To The Go Programming Language, Ivo Balbaert
  3. Mastering Concurrency in Go, Nathan Kozyra.
  4. Go in Action, William Kennedy.
  5. Go Proramming Blueprints, Mat Ryer.
  6. Programming in Go, Mark Summerfield.
  7. Introducing go, Caleb Doxsey.
  8. The Go Programming Language Phrasebook, David Chisnall.
  9. Web Development with Go, Shiju Varghese.
  10. Level Up Your Web Apps With Go, Mal Curtis.
  11. Go: Up and Running, Alan Harris.
  12. Go Web Programming, Sau Sheong Chang (May 2016)

Reading materials

Videos

Conferences

People of Go

Reference sites

Open Source Projects