// +build ignore package main import ( "os" "path/filepath" "github.com/ProtonMail/go-appdir" ) func main() { // Get directories for our app dirs := appdir.New("my-awesome-app") // Get user-specific config dir p := dirs.UserConfig() // Create our app config dir if err := os.MkdirAll(p, 0755); err != nil { panic(err) } // Now we can use it f, err := os.Create(filepath.Join(p, "config-file")) if err != nil { panic(err) } defer f.Close() f.Write([]byte("<3")) }