Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Blogy
Knihy
Jak na Linux
Zdroják
Hledat
Root.cz
»
Témata
Go
91
–
120
/
198
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
Standardní šablonovací systém jazyka Go a šablony HTML stránek
Navážeme na předchozí články o využití šablonovacího systému v jazyce Go. Ukážeme si, jak je možné použít HTML šablony a jak je lze integrovat do služeb postavených na HTTP serveru.
Pavel Tišnovský
1. 2. 2022
Doba čtení:
35 minut
Komunikace realizovaná úsporným binárním formátem MessagePack
Pro komunikaci mezi službami se v současnosti využívá relativně velké množství (serializačních) formátů. Ty můžeme rozdělit na formáty textové (JSON, XML) a binární. Mezi binární formáty patří i MessagePack.
Pavel Tišnovský
18. 1. 2022
Doba čtení:
24 minut
Propojení Go s Pythonem s využitím cgo a ctypes (2. část)
Pro plnohodnotnou integraci jazyka Go s Pythonem je nutné umět předávat i hodnoty neprimitivních typů, zejména pole, řezy, struktury (záznamy) atd. S touto již poměrně složitější problematikou se částečně seznámíme v dnešním článku.
Pavel Tišnovský
13. 1. 2022
Doba čtení:
26 minut
Propojení Go s Pythonem s využitím cgo a ctypes
Poměrně často se můžeme setkat s požadavkem na propojení kódu psaného v Pythonu a v Go. Pro tento účel použijeme dvě technologie, které se samy nabízejí: cgo a ctypes. Ovšem uvidíme, že kvůli nim budeme muset „klesnout“ až na úroveň céčka.
Pavel Tišnovský
11. 1. 2022
Doba čtení:
28 minut
Lexikální a syntaktická analýza zdrojových kódů jazyka Go (dokončení)
Dnes se ještě jednou budeme zabývat lexikální a syntaktickou analýzou v Go. Ukážeme si, jak detekovat některé problematické části kódu a taktéž způsob vyhodnocování aritmetických či logických výrazů s jejich mezipřevodem do RPN.
Pavel Tišnovský
4. 1. 2022
Doba čtení:
34 minut
Lexikální a syntaktická analýza zdrojových kódů jazyka Go (2.část)
Minule jsme se zabývali balíčky určenými pro lexikální a syntaktickou analýzu. Ukážeme si, jak rekurzivně procházet AST, realizaci algoritmu pro převod výrazů z infixové notace na notaci postfixovou i způsob detekce volání funkcí v AST.
Pavel Tišnovský
28. 12. 2021
Doba čtení:
37 minut
Lexikální a syntaktická analýza zdrojových kódů jazyka Go
Ukážeme si, jak je možné s využitím standardní knihovny jazyka Go provádět lexikální i syntaktickou analýzu zdrojových kódů napsaných v Go, včetně konstrukce a zobrazení AST (abstraktního syntaktického stromu).
Pavel Tišnovský
21. 12. 2021
Doba čtení:
35 minut
Kontrola potenciálních chyb ve zdrojových kódech Go nástroji gosec a go-critic
V osmdesáté první části seriálu o programovacím jazyce Go se seznámíme s dvojicí nástrojů určených pro statickou analýzu kódu a pro hledání potenciálních problémů. Tyto nástroje se jmenují gosec a go-critic.
Pavel Tišnovský
16. 12. 2021
Doba čtení:
29 minut
Vyšla beta Go 1.18 s typovými parametry
K dispozici je veřejně přístupná beta verze Go 1.18. Největšími změnami je jsou nová volací konvence používající registry na jiných procesorových architekturách než amd64 a typové parametry a množiny umožňující plně generický kód. Nové přidaný…
Calculon
15. 12. 2021
Standardní šablonovací systém jazyka Go (dokončení)
V dnešním článku dokončíme popis standardního šablonovacího systému jazyka Go, který je představován knihovnou text/template. Jedná se o až překvapivě výkonný a taktéž rozšiřitelný systém umožňující například volání uživatelských funkcí.
Pavel Tišnovský
14. 12. 2021
Doba čtení:
25 minut
Standardní šablonovací systém jazyka Go
Dnes se seznámíme se standardním šablonovacím systémem tohoto jazyka, který je představován knihovnou text/template. Jedná se o až překvapivě výkonný a taktéž rozšiřitelný šablonovací systém.
Pavel Tišnovský
7. 12. 2021
Doba čtení:
24 minut
Dění okolo generických typů v Go
S blížícím se vydáním Go 1.18 dochází k posledním úpravám návrhu generických typů v Go. Tato zatím největší změna od vydání první verze jazyka zahrnuje rozšíření překladače a standardní knihovny. V případě knihovny budou zatím změny provizorní, bez…
Calculon
28. 10. 2021
Jazyk Go a vyhodnocování výrazů v době běhu aplikace
Často se setkáme s požadavkem na umožnění zápisu výrazů do vstupních formulářových polí, pro použití výrazů v konfiguračních souborech atd. Lze to řešit vložením interpretru plnohodnotného jazyka, ale mnohdy stačí doménově specifický jazyk (DSL).
Pavel Tišnovský
16. 9. 2021
Doba čtení:
17 minut
Thunderbird 91 přináší vícevláknový běh, vydáno KDE Gear 21.08
Stalo se
Vyšel nový Debian GNU/Hurd 2021, novinky v KDE přináší vedle oprav další vylepšení UI, digitální audio stanice Ardour 6.9 podporuje Apple M1, vývojová verze Wine 6.15 opravuje 49 chyb.
David Ježek
15. 8. 2021
Doba čtení:
3 minuty
Jazyk Go a textový terminál ve funkci základního prvku uživatelského rozhraní
Jazyk Go se většinou nepoužívá pro tvorbu klasických desktopových aplikací. Je ovšem často využívaný pro tvorbu backendu webových aplikací. Setkáme se i s nástroji (například gotop), které využívají emulátor textového terminálu.
Pavel Tišnovský
15. 7. 2021
Doba čtení:
25 minut
Jednoduchý nástroj na šifrování souborů age
Na serveru opensource.com vyšel včera návod, jak používat jednoduchý šifrovací nástroj age (může to být zkratka pro Actually Good Encryption) pro šifrování pomocí veřejného a privátního klíče, případně pomocí hesla. Age je napsané v Go. Existuje…
Jan Fikar
9. 7. 2021
Vývoj služeb postavených na systému Apache Kafka v jazyku Go
Dnes si ukážeme, jak lze použít základní funkce Apache Kafky v jazyku Go. Demonstrační příklady budou využívat dvě knihovny, a to konkrétně confluent-kafka-go a Sarama. Důležitým tématem je však i testování aplikací.
Pavel Tišnovský
15. 6. 2021
Doba čtení:
32 minut
Vyšla první veřejná beta Go 1.17
Byla vydána první beta verze jazyka Go 1.17 s několika podstatnými novinkami. Největší novinkou je změna ABI (prozatím na platformě amd64), nyní se místo zásobníku používají k předávání hodnot registry. Nová je také podpora Windows na ARM64 včetně…
Calculon
11. 6. 2021
Knihovny Diagrams a go-diagrams určené pro tvorbu diagramů s architekturou systémů
Nejprve dokončíme popis knihovny Diagrams navržené pro tvorbu grafů definovaných v Pythonu. Ve druhé části článku se zaměříme na popis knihovny go-diagrams, což je obdoba Diagrams, ovšem určená pro Go.
Pavel Tišnovský
27. 5. 2021
Doba čtení:
28 minut
Formát EDN: extensible data notation (dokončení)
Ve druhém článku o formátu EDN si ukážeme vybrané příklady použití tohoto datového formátu v jazyce Go, některé specifické vlastnosti práce s EDN v Pythonu a taktéž se budeme zabývat problematikou tvorby vlastních štítků (tags).
Pavel Tišnovský
22. 4. 2021
Doba čtení:
30 minut
Formát EDN: extensible data notation
V dnešním článku se seznámíme se základními vlastnostmi datového formátu pojmenovaného EDN, což je zkratka celého názvu Extensible Data Notation. Jedná se o formát určený pro reprezentaci a přenosy strukturovaných dat.
Pavel Tišnovský
20. 4. 2021
Doba čtení:
32 minut
Jazyk Go prakticky: jednotkové testy kódu, který přistupuje k SQL databázím (dokončení)
Dnes dokončíme téma, kterému jsme se věnovali minule: tvorbě jednotkových testů pro práci s relačními databázemi. Ukážeme si testování funkcí/metod, které do databáze přidávají nebo mažou řádky a taktéž databázových transakcí.
Pavel Tišnovský
25. 3. 2021
Doba čtení:
39 minut
Jazyk Go prakticky: jednotkové testy kódu, který přistupuje k SQL databázím
Při psaní jednotkových testů se mnohdy nevyhneme nutnosti otestovat i ty funkce a metody, které přistupují k SQL (relačním) databázím. V takových případech je nutné funkcionalitu nabízenou SQL databází vhodným způsobem mockovat.
Pavel Tišnovský
18. 3. 2021
Doba čtení:
39 minut
Vykreslení tabulek do terminálu v jazyce Go
Dnes se budeme zabývat zdánlivě triviálním tématem – jak do terminálu vykreslit tabulku s proměnnou šířkou sloupců, popř. s využitím různých textových efektů. Použijeme k tomu balíčky tabwriter, tablewriter a tableprinter.
Pavel Tišnovský
4. 3. 2021
Doba čtení:
25 minut
Generické typy pro Go schváleny
Dnes byl s konečnou platností přijat návrh na přidání generických typů do jazyka Go. Schválená podoba je k nahlédnutí na tomto hřišti. V repozitáři je prozatím k dispozici nástroj go2go, který převádí kód s generickými typy na ekvivalentní kód bez…
Calculon
11. 2. 2021
Go 1.17 dostane podporu pro ARM64 na Windows
Russ Cox včera oznámil funkční port jazyka Go pro Windows/ARM64 včetně podpory cgo (API pro kód v C). Protože Go 1.16 je už za dveřmi (nedávno vyšlo ve verzi Release Candidate 1), bude nový port začleněn do Go 1.17. Go 1.16 nově dostalo podporu…
Calculon
3. 2. 2021
Začalo hlasování o přidání generických typů do jazyka Go
Tým řídící vývoj jazyka Go dokončil další iteraci technického návrhu generických typů a od včerejška je možné jej komentovat a hlasovat o jeho přijetí. Bude-li návrh přijat, jeho implementace by se podle autorů mohla objevit v produkčním kanálu…
Calculon
13. 1. 2021
Vyšla první beta Go 1.16: podporuje procesor M1 od Apple
Google vydal první betu Go 1.16. Nevýznamnější novinkou je podpora Maců s procesorem M1 (ARM64). Nová verze dále přidává a vylepšuje některé další kombinace OS/architektura. Nová je také možnost vkládání datových souborů přímo do binárek pomocí direktivy go:embed.
Calculon
18. 12. 2020
Go portován pro procesor Apple M1
Google přidal do svého jazyka Go podporu pro Apple M1. Kód přeložený s nastavením „darwin/arm64“ běží přibližně dvakrát rychleji než v překladu přes vrstvu Rosetta 2. V produkční verzi bude Apple Silicon podporován od verze Go 1.16, která vyjde…
Calculon
24. 11. 2020
KDE přináší nové téma Breeze Twilight, Seagate uvede 20TB HAMR HDD v prosinci
Stalo se
LLVM/Clang 12 i GCC umí AVX-VNNI, Alder Lake v Intel Compute Runtime, AOMP 11.11 a GPU offloading pro OpenMP LLVM/Clang, Canonical ETrace, Sony může dodávat Huawei, UMC přiznala krádež IP v Micronu.
David Ježek
1. 11. 2020
Doba čtení:
5 minut
91
–
120
/
198
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
Komerční sdělení
Cyber Security 2026: Bezpečné nasazení AI a vlastní LLM v praxi
Odborné školení Hacking v praxi s etickým hackerem Lukášem Antalem
VÍCE INFO
ČLÁNKY DO MAILU