Skip to content

Instantly share code, notes, and snippets.

@oyakata
Created May 25, 2018 07:11
Show Gist options
  • Save oyakata/f5ea91e2f7966b0602b4ef18c14306d0 to your computer and use it in GitHub Desktop.
Save oyakata/f5ea91e2f7966b0602b4ef18c14306d0 to your computer and use it in GitHub Desktop.
go-multierrorサンプル
package main
import (
"fmt"
"time"
"github.com/hashicorp/go-multierror"
)
func main() {
var err error = nil
// var err *multierror.Error
var t *time.Time
fmt.Println("***** TIME *****", t)
err = multierror.Append(err, fmt.Errorf("Hello, world."))
err = multierror.Append(err, fmt.Errorf("Hello, world."))
err = multierror.Append(err, fmt.Errorf("Hello, world."))
fmt.Println("*****", err.Error())
// var err2 error = nil
var err2 *multierror.Error
err2 = multierror.Append(err2, nil)
fmt.Println(err2.ErrorOrNil())
err3 := multierror.Append(nil, nil)
fmt.Println(err3.ErrorOrNil())
}
@oyakata
Copy link
Author

oyakata commented May 25, 2018

***** TIME *****
***** 3 errors occurred:

  • Hello, world.
  • Hello, world.
  • Hello, world.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment