Skip to content

Instantly share code, notes, and snippets.

@gatoravi
Last active September 26, 2015 17:58
Show Gist options
  • Save gatoravi/f61edff99706eb747974 to your computer and use it in GitHub Desktop.
Save gatoravi/f61edff99706eb747974 to your computer and use it in GitHub Desktop.
Notes from "Building Large Systems with Go" Unsession by Mark Mandel at StrangeLoop 2015

#Formatting Go code

  • go fmt
  • go vet
  • golint

#Package manager options

  • gb
  • go get
  • git clone

#Testing

  • Go Testing
  • Testify
  • gocheck
  • goconvey(this one has a cool website)

#Frameworks in Go

  • gorilla/mux
  • go-kit
  • Gin
  • guys in the audience suggest martini, kami, grpc,
  • logrs is the logging service
  • errgo for error management framework?

#Misc suggestions

  • Read the book 'effective go'
  • nethttp is a good go package to look at
  • someone made a fake http client- nicholasf/fakepoint
  • Create a pre-commit hook to ensure formatting is right.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment