To kill boilerplate error handling, add a couple must* convenience functions (Parse{Int,Uint,Float}) and a mustWriter. All panic on error.
$ go get howett.net/plist
package main
import (
"howett.net/plist"
"os"
)
func main() {
encoder := plist.NewEncoder(os.Stdout)
encoder.Encode(map[string]string{"hello": "world"})
}