mirror of
https://github.com/golang/go
synced 2024-11-23 06:10:05 -07:00
doc/go1.14: document overlapping interfaces change (update release notes)
Updates #6977. Updates #36878. Change-Id: I40594be85ee0a0d4b35bacc90104568d2b8a4761 Reviewed-on: https://go-review.googlesource.com/c/go/+/216997 Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
parent
845a91dc49
commit
9d5ea44bec
@ -41,11 +41,13 @@ appropriately.)
|
|||||||
<h2 id="language">Changes to the language</h2>
|
<h2 id="language">Changes to the language</h2>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
TODO
|
Per the <a href="https://github.com/golang/proposal/blob/master/design/6977-overlapping-interfaces.md">overlapping interfaces proposal</a>,
|
||||||
</p>
|
Go 1.14 now permits embedding of interfaces with overlapping method sets:
|
||||||
|
methods from an embedded interface may have the same names and identical signatures
|
||||||
<p><!-- CL 187519 -->
|
as methods already present in the (embedding) interface. This solves problems that typically
|
||||||
TODO: <a href="https://golang.org/cl/187519">https://golang.org/cl/187519</a>: allow embedding overlapping interfaces
|
(but not exclusively) occur with diamond-shaped embedding graphs.
|
||||||
|
Explicitly declared methods in an interface must remain
|
||||||
|
<a href="https://tip.golang.org/ref/spec#Uniqueness_of_identifiers">unique</a>, as before.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2 id="ports">Ports</h2>
|
<h2 id="ports">Ports</h2>
|
||||||
|
Loading…
Reference in New Issue
Block a user