Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
1_two_days_beginner
2_one_day_rest_service
.gitignore
README.md

README.md

Golang Programing Workshop

  • writing a slack bot
  • TDD style
  • REST service, from R to db, from db to C

Topics to cover

Formats: 2 days, 1 day, 4h

Basics

  • packaging
  • go get, go build, go install
  • fmt, imports, linter
  • vars, consts
  • functions
  • data types
  • for, if, switch
  • pointers
  • structs
  • arrays and slices
  • maps
  • methods

Mid-level

  • interfaces
  • goroutines
  • channels
  • error handling
  • (file) io
  • unit tests

Advanced (not really)

  • stdlib
  • ide: AC, def/usage, debug
  • package/dependency management
  • marshall/unmarshall (sed/deser)
  • docs
  • benchmarking
  • calling remote apis
  • parsing cli args
  • db access
  • logging

Advanced++

  • ?
  • ?

Related

You can’t perform that action at this time.