code: func Gopath() []string {
  	defaultGoPath := runtime.GOROOT()
  	if u, err := user.Current(); err == nil {
  		defaultGoPath = filepath.Join(u.HomeDir, "go")
  	}
  	path := Getenv("GOPATH", defaultGoPath)
  	paths := strings.Split(path, string(os.PathListSeparator))
  	for idx, path := range paths {
  		if abs, err := filepath.Abs(path); err == nil {
  			paths[idx] = abs
  		}
  	}
  	return paths
  }
docs: // Gopath returns all GOPATHs