What version of Go are you using (go version)?
$ go version
go version go1.18rc1 linux/amd64
What did you do?
package main
func main() {
foo("Abc")
foo([]byte{}) // compiles okay, but should not
}
type C interface {
comparable
[]byte | string
}
func foo[T C](x T) {}
What did you expect to see?
Fails to compile.
What did you see instead?
Compiles okay.
What version of Go are you using (
go version)?What did you do?
What did you expect to see?
Fails to compile.
What did you see instead?
Compiles okay.