Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 2.14 KB

README.md

File metadata and controls

41 lines (30 loc) · 2.14 KB

Talk

Go: Mistakes were Made (but not by me)

Abstract

Go can be a hyper-production language to develop in but like most languanges, has it's bad and "good parts". Just like what JavaScript: The Good parts did for JavaScript and what Effective Java did for Java, there are nuiances / gotchas to naviagate in Go. This sessions walks through a number of ways you can do it wrong with appropriate solutions.

This session will walking thru:

  • Go best practices
  • Go Common Mistakes
  • Making your life easier with golangci-lint Linting

Code Repository

This repository has a number of branches, many which are intentionally broken in order to have a discussion and solve as part of the presentation.

Branches:

  • ex1-project-setup
  • ex2-string-array
  • ex3-lint-1
  • ex4-lint-2
  • ex4-lint-2-solution
  • ex5-lint-3
  • ex5-lint-3-solution
  • ex6-build-tags
  • ex7-loops

Speaker

Bio

Ken Sipe is a Distributed Application Engineer at D2iQ working on the Orchestration team. Ken is a committer on the CNCF sandbox projects KUDO and KUTTL working to improve the Kubernetes experience. Ken is an internationally recognized speaker, receiving the Top Speaker and JavaOne Rockstar award in 2009, and continues to speak and be an internationally renowned leader on such topics as distributed application development, micro-service based architectures, web application security, and software engineering best practices.

Referneces