Memory Errors in Go

Brandon Rozek

August 2, 2019

I enjoy playing with Valgrind. Sometimes I view it as a game to get rid of memory errors. When I wrote a go script, I noticed that I received a lot of memory errors. I decided to double check by writing a simple hello world program in Go.

package main
import "fmt"
func main() {
  fmt.Println("Hello World")

Running this then gives me a bunch of memory errors of the form Invalid read of size 4.

Now this doesn’t mean that the program is leaky. Valgrind does confirm that no leaks are possible. It then begs the question, does this type of memory error even matter?

To avoid thinking about that I decided to play with Rust instead.