Go: Support for Generic Methods
Le document propose d'autoriser les méthodes concrètes génériques en permettant des paramètres de type sur les déclarations de méthodes, la syntaxe des méthodes devenant identique à celle des fonctions avec récepteur et paramètres de type. Les méthodes génériques ne seraient pas considérées comme des méthodes d'interface et ne peuvent donc pas satisfaire une méthode d'interface, ni être accessibles via reflection, ce qui préserve la sémantique actuelle des interfaces. La grammaire est ajustée pour déplacer la possibilité d'arguments de type dans les expressions primaires afin de permettre l'instanciation de méthodes génériques appelées sur des expressions non simplement identifiantes. L'implémentation nécessite peu de changements au parseur et au vérificateur de types, mais des travaux plus importants au back-end et au format d'export/import sont attendus pour gérer les paramètres de méthode. La modification est rétrocompatible, facilite l'organisation du code et l'expressivité des API sans empêcher, à terme, l'ajout éventuel de méthodes d'interface génériques si une solution acceptable est trouvée.