Skip to content

Instantly share code, notes, and snippets.

Daniel Smith lavalamp

Block or report user

Report or block lavalamp

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View keybase.md

Keybase proof

I hereby claim:

  • I am lavalamp on github.
  • I am veritas (https://keybase.io/veritas) on keybase.
  • I have a public key ASAEolNUkmcVxXB2QtL7HnPFDLvSae3_X3rw59v7hEOSFAo

To claim this, I am signing this object:

View The Three Go Landmines.markdown

There are three easy to make mistakes in go. I present them here in the way they are often found in the wild, not in the way that is easiest to understand.

All three of these mistakes have been made in Kubernetes code, getting past code review at least once each that I know of.

  1. Loop variables are scoped outside the loop.

What do these lines do? Make predictions and then scroll down.

func print(pi *int) { fmt.Println(*pi) }
You can’t perform that action at this time.