Another small comment, when using go, I have a tendency to use `fmt` even for string concatenation:

```go
fmt.Sprintf("%s/exercism-demo", dir)
```

In this case it doesn't read as well, and coming from Ruby it might look a bit weird, but since I use `Sprintf` most of the time, I'd stay consistent and use it even for simple concatenation.