go/test/fixedbugs/issue56923.go
Danil Timerbulatov 527829a7cb all: remove newline characters after return statements
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>
2023-12-14 17:22:18 +00:00

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)