Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Kalendář
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Témata
»
Go
Go
1
–
30
/
154
První strana
Předchozí strana
1
2
3
4
5
6
Následující strana
Poslední strana
Užitečná novinka v Go 1.22: vylepšení směrování v knihovně net/http
Součástí standardní knihovny jazyka Go je mj. i balíček net/http, který umožňuje tvorbu HTTP klientů i serverů. V Go verze 1.22 došlo k vylepšení možností tohoto balíčku, které umožňují tvořit webové služby s REST API.
Pavel Tišnovský
31. 10. 2024
Počet nových komentářů
2
Doba čtení:
30 minut
JetKVM: malý KVM na Kickstarteru
Na Kickstarteru se objevil německý malý KVM (keyboard-video-mouse) IP switch JetKVM. Na rozdíl od nedávno zmiňovaného čínského RISC-V Nano-KVM je JetKVM poháněn ARM Cortex-A7 s jedním jádrem a měl by mít lepší latenci v lokální síti (80–100 ms…
Jan Fikar
28. 10. 2024
Počet nových komentářů
12
Go 1.23 pridáva nové funkcie pre výrezy a mapy
V najnovšej verzii programovacieho jazyka Go bol do štandardnej knižnice pridaný balíček iter, ktorý umožňuje vytvárať vlastné iterátory. V rámci týchto zmien boli pridané nové funkcie do balíčkov maps a slices. Balíček slices má tieto nové…
johny
24. 10. 2024
NanoKVM: vzdálený přístup pomocí malého počítače s RISC-V
Společnost Sipeed přestavila NanoKVM, které je založené na architektuře RISC-V. Jedná se o zařízení typu IP-KVM, které umožňuje vzdálené ovládání počítače nebo serveru prostřednictvím připojení HDMI a USB. NanoKVM dokáže simulovat klávesnici, myš a…
Jozef Mlich
9. 10. 2024
Počet nových komentářů
6
Projekt py2many: dokončení
Na článek o „univerzálním“ transpileru py2many dnes navážeme a dokončíme popis možností a schopností tohoto nástroje. Ukážeme si způsob překladu konstrukcí async a await, try a except, použití pattern matchingu i překlad kódů s definicí tříd.
Pavel Tišnovský
20. 6. 2024
Počet nových komentářů
7
Doba čtení:
28 minut
Projekt py2many: transpiler Pythonu do dalších programovacích jazyků
V dnešním článku se seznámíme se základními vlastnostmi projektu py2many, který dokáže překládat zdrojové kódy z Pythonu do dalších jazyků, včetně C++, Rustu, Go či jazyku Julia.
Pavel Tišnovský
18. 6. 2024
Počet nových komentářů
25
Doba čtení:
32 minut
Canonical oznamuje službu Ubuntu Pro nabízející deset let podpory pro IoT zařízení
Společnost Canonical oznámila uvedení nabídky Ubuntu Pro for Devices, která zjednodušuje zabezpečení a dodržování předpisů při nasazení IoT zařízení. Služba poskytuje 10 let bezpečnostní údržby pro Ubuntu a tisíce balíčků v něm. Canonical vychází…
Petr Krčmář
9. 4. 2024
Vyšlo Go 1.22 s lepším výkonem
Nová verze Go 1.22 obsahuje opravené proměnné for cyklu. Tento problém zastihl i službu Let's Encrypt. Dále je v nové verzi o něco málo zlepšen CPU výkon (1-3%) a snížený overhead paměti (1%).Nakonec jsou aktualizované některé standardní knihovny…
Shimano
10. 2. 2024
Nový experimentálny Project IDX od Googlu
Google interne vyvíja nový projekt na tvorbu softvéru pod názvom Project IDX. Jedná sa o experimentálny projekt, ktorý prenáša komplet celý vývojový cyklus na cloud. Projekt sľubuje okamžitý prístup k vývojovým nástrojom bez nutnosti ich štartu a…
johny
23. 9. 2023
Počet nových komentářů
24
O falešné nutnosti archivovat vše a topení se v nepodstatných detailech
O data, resp. přístup k jejich používání, lze přijít více způsoby. Někdy nevhodným či neexistujícím zálohováním, jindy vnějšími okolnostmi některé ze softwarových či cloudových platforem.
David Ježek
8. 9. 2023
Počet nových komentářů
73
Doba čtení:
8 minut
Textová uživatelská rozhraní naprogramovaná v jazyku Go
Poměrně velké množství užitečných a úspěšných aplikací používá pro komunikaci s uživatelem textové rozhraní. Dnes se seznámíme s některými knihovnami určenými pro tvorbu TUI v jazyce Go.
Pavel Tišnovský
8. 8. 2023
Počet nových komentářů
11
Doba čtení:
30 minut
Vkládání dat přímo do spustitelných souborů vytvářených překladačem jazyka Go
Ukážeme si užitečný balíček, který v kooperaci s překladačem a linkerem jazyka Go umožňuje vkládat data do výsledného spustitelného souboru. To zjednodušuje nasazení aplikace a zmenšuje míru „instalačních“ chyb.
Pavel Tišnovský
1. 8. 2023
Počet nových komentářů
23
Doba čtení:
17 minut
Migrace databázového schématu v ekosystému programovacího jazyka Go
V prakticky každé aplikaci, komplexní službě nebo mikroslužbě, jež ukládá data do relační databáze, je nutné řešit problematiku migrací databáze na nové schéma nebo naopak migrací zpět na starší schéma.
Pavel Tišnovský
18. 7. 2023
Počet nových komentářů
16
Doba čtení:
21 minut
Go 1.21 bude umět PGO - rychlejší programy i kompilace
Ve středu vyšlo Go 1.21 RC2. V RC1 se totiž objevila chyba, ta byla opravena a vydáno bylo hned RC2. Mezi hlavní změny patří PGO (profile based optimization). To už bylo k testování v Go 1.20, ale v 1.21 již bude k ostrému nasazení. Stačí mít…
Jan Fikar
23. 6. 2023
Počet nových komentářů
8
Číselné hodnoty s neomezeným rozsahem a přesností v programovacím jazyku Go: typ Decimal
Navážeme na práci s numerickými hodnotami s neomezeným rozsahem a budeme se zabývat knihovnou shopspring/decimal, která programátorům nabízí hodnoty s desítkovým exponentem v rozsahu –2^31 až 2^31–1 a libovolně rozsáhlou mantisou.
Pavel Tišnovský
9. 5. 2023
Počet nových komentářů
10
Doba čtení:
28 minut
Komunikace přes TCP, UDP i unixové sokety v programovacím jazyce Go
Programovací jazyk Go se velmi často používá pro tvorbu síťových aplikací. Dnes si ukážeme, jak snadno lze v jazyku Go realizovat komunikaci jak přes TCP či UDP, tak i přes unixové sokety.
Pavel Tišnovský
4. 5. 2023
Počet nových komentářů
9
Doba čtení:
23 minut
Číselné hodnoty s neomezeným rozsahem a přesností v programovacím jazyku Go (2)
Posledním datovým typem ze standardního balíčku big je typ nazvaný big.Float. Tento datový typ umožňuje práci s číselnými hodnotami, které mohou mít prakticky neomezený rozsah i neomezenou přesnost.
Pavel Tišnovský
27. 4. 2023
Počet nových komentářů
10
Doba čtení:
24 minut
Číselné hodnoty s neomezeným rozsahem a přesností v programovacím jazyku Go (1)
Vývojáři se setkávají s číselnými hodnotami, které nelze reprezentovat základními datovými typy (int, float, atd.). Z tohoto důvodu se v mnoha jazycích setkáme s podporou hodnot s neomezeným rozsahem či volitelnou přesností.
Pavel Tišnovský
25. 4. 2023
Počet nových komentářů
28
Doba čtení:
23 minut
Dasel: zpracování a modifikace souborů JSON, YAML, XML a TOML
Seznámíme se se základními vlastnostmi nástroje nazvaného Dasel. Ten lze použít ke čtení informací ze souborů typu JSON, YAML, XML a TOML. To ovšem není vše, neboť soubory je možné nástrojem Dasel i modifikovat.
Pavel Tišnovský
11. 4. 2023
Počet nových komentářů
6
Doba čtení:
29 minut
Načítání a ukládání dat uložených v N-rozměrných polích v jazyku Go
Popíšeme si knihovnu nazvanou npyio, která slouží pro načítání a ukládání n-rozměrných polí (typicky vektorů a matic) do souborů ve formátu NPY. Ten byl primárně vytvořen pro potřeby Numpy, ale používá se i jinde.
Pavel Tišnovský
23. 3. 2023
Počet nových komentářů
3
Doba čtení:
38 minut
Základní optimalizace v Go aneb pomáháme překladači: konstrukce řetězců
Opět se seznámíme s některými dalšími optimalizacemi, které lze provádět na úrovni zdrojového kódu. Zabývat se budeme zdánlivě triviální úlohou: jak efektivně zkonstruovat řetězec skládáním jednotlivých znaků a/nebo kratších řetězců.
Pavel Tišnovský
28. 2. 2023
Počet nových komentářů
17
Doba čtení:
28 minut
Nová funkcionalita v Go 1.20: detekce skutečně volaných řádků v programovém kódu
V Go verze 1.20 se objevila poměrně dlouho očekávaná funkcionalita. Jedná se o relativně snadno použitelnou technologii umožňující detekci skutečně volaných řádků a bloků v programovém kódu.
Pavel Tišnovský
23. 2. 2023
Počet nových komentářů
2
Doba čtení:
24 minut
Go 1.20 nabídne díky úvodní podpoře PGO zrychlení o 3 až 4 %
Po půl roce od vydání předchozí verze uvolnili vývojáři Go verze 1.20. Hlavní novinkou je úvodní podpora optimalizace řízené profilem, tedy profile-guided optimization (PGO). Ta překladači umožňuje provádět optimalizace specifické pro aplikaci a…
Petr Krčmář
2. 2. 2023
Počet nových komentářů
9
Podpora programovacího paradigmatu založeného na tocích (dat) knihovnou glow
Popíšeme si knihovnu nazvanou glow, která podporuje paradigma FBP neboli Flow-Based Programming v jazyku Go. Na Glow je nejzajímavější způsob automatického odvození a následné kontroly datových typů prvků, které „proudí“ grafem.
Pavel Tišnovský
2. 2. 2023
Počet nových komentářů
5
Doba čtení:
31 minut
Základní optimalizace v Go aneb pomáháme překladači (2)
Seznámíme se s dalšími optimalizacemi, které je vhodné či nutné provádět na úrovni zdrojového kódu. Jedná se o předávání polí odkazem či hodnotou, optimalizace průchodu poli, řezy i mapami a taktéž použití synchronizace u gorutin.
Pavel Tišnovský
13. 12. 2022
Počet nových komentářů
21
Doba čtení:
27 minut
Základní optimalizace v Go aneb pomáháme překladači
Seznámíme se se základními optimalizacemi, které je v některých případech vhodné či nutné provádět na úrovni zdrojového kódu. Některé dále zmíněné optimalizace jsou (zdánlivě) triviální, na druhou stranu ovšem opomíjené.
Pavel Tišnovský
8. 12. 2022
Počet nových komentářů
25
Doba čtení:
35 minut
HTMX: knihovna pro tvorbu stránek pomocí mírně rozšířeného HTML
Ukážeme si zajímavou knihovnou nazvanou HTMX. Je napsaná v JavaScriptu a umožňuje tvorbu jednodušších webových aplikací a dynamických prezentací, pouze za použití jazyka HTML rozšířeného o několik nových atributů.
Pavel Tišnovský
24. 11. 2022
Počet nových komentářů
47
Doba čtení:
25 minut
Příští Prague Golang Meetup #9 proběhne už 30. listopadu
Další meetup pro všechny nadšence do Golang, ale i DevOps/SRE, je tady – ve středu 30. listopadu 2022 od 18:00. Těšit se můžete na témata od lidí ze SentinelOne, Outreach i přímo organizátora Ladislava Prskavce, jako: Kubebuilder: a framework…
vkotyk
22. 11. 2022
Převody zdrojových kódů z jazyka C do jazyka Go
Seznámíme se s poněkud neobvyklým, ovšem potenciálně velmi užitečným projektem. Tento projekt se jmenuje c4go a jak již jeho název může napovědět, jedná se o nástroj určený k převodům (transpřekladu) zdrojových kódů napsaných původně v jazyku C do jazyka Go.
Pavel Tišnovský
15. 11. 2022
Počet nových komentářů
28
Doba čtení:
52 minut
NSA nabádá organizace, aby používaly jazyky, které bezpečně pracují s pamětí
NSA včera vydala krátké upozornění na problém bezpečnost paměti. Celý dokument (PDF) má 7 stránek a zmiňuje používání jazyků, které bezpečně pracují s pamětí. Jako příklad jsou zmíněny C#, Go, Java, Ruby, Rust a Swift. NSA cituje zdroje…
Jan Fikar
11. 11. 2022
Počet nových komentářů
145
1
–
30
/
154
První strana
Předchozí strana
1
2
3
4
5
6
Následující strana
Poslední strana
Zprávičky
Nový firmware Dasharo pro MSI PRO Z790-P a PRO Z690-A řeší nejen stabilitu CPU Raptor Lake
Už i otevřený firmware pro základní desku MSI PRO Z790-P WIFI přináší v nové verzi opravu řešící nestabilitu běhu posledních generací CPU…
Včera
Linuxový subsystém perf zvedá limit na 4096 CPU jader
Počet jader moderních CPU stále roste a s ním musí i příslušné limity. Zatímco s AMD EPYC se zásadní problémy nedějí – i přes současné…
Včera
Komunitní setkání CSNOG 2025 má program a otevřené registrace
Nový zákon o kybernetické bezpečnosti, Aktivity ČTÚ v roce 2025, Timeseries Troubles: Jak (ne)počítat statistiky nebo Inovace praktické…
Včera
Další zprávičky
Napište zprávičku