I was invited to a meetup

Introduction After my presentation at the Go London meetup I was approached on Gophers slack by a gentleman from Hungary called Máté Gulyás. Máté is one of the organisers of the Budapest Go Meetup, and was reaching out to me to ask if I would like to come down to Budapest an...

Configuring sql.DB for Better Performance

There are a lot of good tutorials which talk about Go's sql.DB type and how to use it to execute SQL database queries and statements. But most of them gloss over the SetMaxOpenConns(), SetMaxIdleConns() and SetConnMaxLifetime() methods — which you can use to configure the...

Video series: Running Go programs on Raspberry Pi

I started new video series about writing and running Go programs on Raspberry Pi.

About me (Jon Calhoun)

Hi there! My name is Jon Calhoun, and I am a web developer, author, and teacher. I also like to kiteboard when I can make the time (thats me in the picture above ↑). I started learn how to program when I was about 10 years old using an old Apple computer. I think it wa...

Courses

Below is a quick summary of all of the courses I have created. For more information, including course samples, please check out each individual course page. Web Development with Go Paid Course 💥On Sale, 50% Off💥-- Learn to build real, production-grade web applica...

Guides

In the news: Go on AWS Lambda

Just recently, Amazon announced support for Go on AWS Lambda. Here is a summary of last week's news around this topic.

Escape-Analysis Flaws

Prelude It will be helpful to read this four-part series first on escape analysis and data semantics. Details on how to read an escape analysis report and pprof output have been outlined here. https://www.ardanlabs.com/blog/2017/05/language-mechanics-on-stacks-and-pointers.html I...

Face Detection in Go using OpenCV and MachineBox

This is a text version of this video: packagemain #5: Face Detection in Go using OpenCV and MachineBox.

5 Gotchas of Defer in Go (Golang) — Part III