..

Go Notes

These are my notes while learning Go. It’s mostly things I might forget, or which I’m likely to have to refer to. At the time of writing, I’ve not yet had cause to use Go professionally so I spend much more time with other languages. These notes are to help avoid having to go on the tour yet again.

I don’t expect this to be helpful to anyone else; if you’re starting out, the tour is great.

Videos

Recall

Trivial syntax reminders

Methods, not classes

Types

See also types package

 bool
 string
 int   int8  int16  int32  int64
 uint uint8 uint16 uint32 uint64 uintptr
 byte // alias for uint8
 rune // alias for int32 - "represents a Unicode code point" (char begone!)
 float32 float64
 complex64 complex128

IDE

With a recent version of vim (8 or above), go fmt running on save etc:

git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go

tagged: go