Hlavní navigace

Názor k článku Go: minimalistický a překvapivě výkonný programovací jazyk od Youda - Ja bych se na tvem miste neomezoval na...

Článek je starý, nové názory již nelze přidávat.

  • 22. 11. 2018 15:40

    Youda

    Ja bych se na tvem miste neomezoval na rigidni GO.
    Co vsecko muzes udelat assemblerem!

    Nejses omezenej nesmyslnyma konvencema int/int64/float apod.
    Udelas si vsecko sam.

    Treba, muj priklad z praxe z te pekelne slozite Jawy, uz jsem ho tu jednou daval.

    Mam tabulku ciselniku cca 300 polozek (pair id-name), potrebuju vystavit jako combobox na webu, nebo jako REST.

    V pekelne slozite Jawe jsou to tyto 2 radky kodu:

    List<TtTypes> ttTypesList = this.sQLReposi­tory.findTtTy­pesAll();
    LinkedHashMap ttTypesCombo = ttTypesList.stre­am().collect(Co­llectors.toMap(TtTy­pes::getName, TtTypes::getId));

    TtTypes je entity bean, jednoduchy bean obsahujici vsechny sloupce tabulky jako atributy + par JPA anotaci
    Prvni prikaz rekne JPA provideru (v mem pripade Hibernate) aby nacet kompletni obcah tabulky a vratil je ve forme ordered listu.
    Druhy command trasformuje ordered list na ordered map, ktery primo davam jako vstup Primefaces komponente pokud chci webovy combobox, nebo oanotuju, pokud porebuju REST.

    V GO nic jako java LinkedHashMap nebo C++ std::map neexistuje, pouze unordered map. A dokonce je ta go mapa zamerne randomizovana, zrejme ze stejnych "logickych" duvodu, proc vyjimky ne-e.