Rust and Go v porovnaní - LinuxCommunity

Moderné metódy
Relatívne mladé programovacie jazyky Rust and Go sú proti svojim etablovaným kolegom podobnými konceptmi a štíhlou syntaxou. Ukážeme, kde tí dvaja v praxi bodujú.
Vývojár Graydon Hoare začal pracovať na novom programovacom jazyku v roku 2006. Softvér v ňom napísaný by mal okrem iného bežať čo najrýchlejšie a programátori by mali odbremeniť správu pamäte náchylnú na chyby. Nadácia Mozilla uznala potenciál jazyka, prezvala ho Rust a prevzala riadenie projektu o tri roky neskôr. Prvá stabilná verzia sa však objavila až po niekoľkých revíziách v máji 2015 [1].
oceľová konštrukcia
Rovnako ako v prípade C a C ++ prekladač prekladá zdrojový kód napísaný v jazyku Rust do natívneho programu. Vývojári sa momentálne snažia vydávať každých šesť týždňov novú verziu kompilátora, ktorá niekedy prináša nové funkcie. Aktuálnu verziu by ste preto mali nainštalovať ručne, čo vykoná nasledujúci príkaz:
Potom sa raz odhláste a potom sa znova prihláste. Vďaka aktualizácii rustup budete nástroj neustále aktualizovať. Ak chcete otestovať kompilátor, uložte záznam 1 do textového súboru example.rs a potom naň nastavte kompilátor pomocou rustc example.rs.
Program Rust zo zoznamu 1 počíta štvorcové metre bytu. Najprv to vyžaduje počet izieb a potom šírku a dĺžku každej miestnosti. Na vyriešenie týchto problémov zoznam 1 najskôr definuje novú funkciu s názvom lies_number () v riadku 3 s kľúčovým slovom fn. Pýta si číslo a vráti ho.
Informácie za štylizovanou šípkou (->) prezrádzajú, ktoré údaje funkcia vráti. Skratka u32 znamená 32-bitové celé číslo bez znamienka. Rust tiež ponúka typy, ktoré sú založené na architektúre. Napríklad číslo použitého typu je 64-bitové číslo iba v 64-bitových systémoch.
Funkcia lies_zahl () nepotrebuje pre svoju prácu ďalšie informácie. Ak je to tak v prípade funkcie, poznačte si parametre v okrúhlych zátvorkách s typom za názvom premennej:
Funkcia lies_zahl () vytvorí vstupnú premennú v riadku 4 pomocou dvoch Rustových špecialít. Premenné vytvoríte v Ruste pomocou kľúčového slova let, pričom typ premennej zvyčajne nasleduje za názvom premennej. V nasledujúcom príklade by dva uložili 2 do novej premennej:
Nemôžete však meniť vytvorenú premennú (je nemenná. Priradenie dvoch = 3; pri kompilácii by spôsobilo chybu. Kľúčové slovo mut to zmení. Premennú urobí premenlivou. ), s ktorým funguje priradenie nového obsahu. Typ premennej môžete vynechať, ak je kompilátor schopný ju jednoznačne odvodiť.
Výpis 1 využíva tento automatický systém: Volá funkciu String: new (), ktorá vracia prázdny reťazec. Dva dvojbodky naznačujú, že new () je takzvaná združená funkcia dátového typu reťazec - v iných programovacích jazykoch sa im hovorilo statické metódy. Pretože je zrejmé, že vstup obsahuje reťazec, typ nie je potrebné pri definovaní premennej špecifikovať.
Výpis 1 zachytáva vstup v riadku 5. To sa pohodlne deje pomocou funkcie dodávanej zo štandardnej knižnice. Funkcie, ktoré obsahuje, sú rozdelené do takzvaných modulov. Názov modulu obvykle umiestnite pred volanie funkcie:
Použitím std: io; Na úplnom začiatku Zoznamu 1 však v tomto prípade nemusíte zadávať príslušný modul a volať io: stdin () priamo.
Vytvorte reťaze
Dodané dátové typy majú niekoľko užitočných funkcií. Napríklad každé celé číslo ponúka funkciu pow (), ktorú môžete použiť na vytvorenie sily: