Go (programovací jazyk): Porovnání verzí

Smazaný obsah Přidaný obsah
m napřímení (macOS)
+typový systém
Řádek 77:
* <code>gocode</code> – [[Našeptávač|našeptávání]], které lze napojit do různých textových editorů,
* <code>goimports</code> – automatické přidávání/odebírání importovaných knihoven podle potřeby.
 
== Typový systém ==
 
Go implementuje [[polymorfismus]] pomocí rozhraní.
Proměnné typu rozhraní obsahují [[ukazatel]] na instanci na haldě
a druhý na informaci o typu instance.
Nejobecnější rozhraní <code>interface{}</code> neobsahuje žádné metody.
 
Go 2 obsahuje generické typy. Generické mohou být struktury i rozhraní,
například:
 
<syntaxhighlight lang="go">
type I[T any] interface {
type *T
}
 
type S[T any, PT I[T]] struct {}
</syntaxhighlight>
 
Typový systém Go 2 je podobný typovému systému [[Rust]]u,
zejména [[trait]]ům.
 
== Hello World ==