mirror of
https://github.com/golang/go
synced 2025-04-09 00:04:31 +00:00
This commit is aimed at improving the readability and consistency of the code base. Extraneous newline characters were present after some return statements, creating unnecessary separation in the code. Fixes #64610 Change-Id: Ic1b05bf11761c4dff22691c2f1c3755f66d341f7 Reviewed-on: https://go-review.googlesource.com/c/go/+/548316 Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Michael Pratt <mpratt@google.com> Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
28 lines
496 B
Go
28 lines
496 B
Go
// compile
|
|
|
|
// Copyright 2022 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package p
|
|
|
|
type Eq[T any] interface {
|
|
Eqv(a T, b T) bool
|
|
}
|
|
|
|
type EqFunc[T any] func(a, b T) bool
|
|
|
|
func (r EqFunc[T]) Eqv(a, b T) bool {
|
|
return r(a, b)
|
|
}
|
|
|
|
func New[T any](f func(a, b T) bool) Eq[T] {
|
|
return EqFunc[T](f)
|
|
}
|
|
|
|
func Equal(a, b []byte) bool {
|
|
return string(a) == string(b)
|
|
}
|
|
|
|
var Bytes Eq[[]byte] = New(Equal)
|