From: Ian Lance Taylor Date: Tue, 8 Feb 2022 21:11:09 +0000 (-0800) Subject: builtin: clarify that interface types do not implement comparable X-Git-Tag: go1.18rc1~75 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=f524a2baa4aca9e603fbf3891951b53b497dc0a1;p=gostls13.git builtin: clarify that interface types do not implement comparable Fixes #51083 Change-Id: Ic9207ae4104b06749925186e0eb4f18edf1b5007 Reviewed-on: https://go-review.googlesource.com/c/go/+/384235 Trust: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Gopher Robot Reviewed-by: Robert Griesemer --- diff --git a/src/builtin/builtin.go b/src/builtin/builtin.go index 08ae7ed313..5657be4564 100644 --- a/src/builtin/builtin.go +++ b/src/builtin/builtin.go @@ -95,11 +95,11 @@ type rune = int32 type any = interface{} // comparable is an interface that is implemented by all comparable types -// (booleans, numbers, strings, pointers, channels, interfaces, -// arrays of comparable types, structs whose fields are all comparable types). +// (booleans, numbers, strings, pointers, channels, arrays of comparable types, +// structs whose fields are all comparable types). // The comparable interface may only be used as a type parameter constraint, // not as the type of a variable. -type comparable comparable +type comparable interface{ comparable } // iota is a predeclared identifier representing the untyped integer ordinal // number of the current const specification in a (usually parenthesized)