How and Why I'll use `try` in Go

2019-06-29 - Rob

I will not, and neither should you.


if err := doSmth(); err != nil {
	return err

Is just so much less magical than reading


And, anyways, the best way would be to write

if err := doSmth(); err != nil {
	return fmt.Errorf("fizzing the buzz: %v", err)

If you are really concerned about writing speed and use vim-go you can always add this to your vimrc:

autocmd FileType go iabbrev try <Esc>:GoIfErr<CR>i


I’m sure most modern IDEs allow you to do something similar, so please do 😊.