I wouldn't personally use named returned arguments but instead do that explicitly.

```go
func DemoDirectory() (string, error) {
  dir, err = os.Getwd()
  if err != nil {
   return dir, nil
  }
  return dir + "/exercism-demo", nil
}
```

But that's probably mainly a styling approach. I got bitten more than once by the named return arguments and I'm now staying away from them.