Learning Go and writing tools