package uuid import ( "flag" "fmt" ) var nFlag = flag.Int( "n", 10_000_000, "The number of iterations to execute", ) func MainTest() { flag.Parse() n := *nFlag uuid := New() for i := 0; i < n; i++ { derived, err := FromString(uuid.String()) if err != nil { panic(err) } eq := uuid == derived if !eq { panic(fmt.Sprintf( "bad round trip: orig (%#v); derived (%#v)", uuid, derived, )) } } }