Portál AbcLinuxu, 25. dubna 2024 08:24


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
15.5.2018 11:04 Roman
Rozbalit Rozbalit vše Re: Jednoduchá webová aplikace v Go
Odpovědět | Sbalit | Link | Blokovat | Admin
Diky za clanek. Go pouzivam vic jak rok i v produkcnim backendu a mam ho moc rad. Jeste se hodi zminit, ze balicek se inicializuje pote, co ho nejaka cast aplikace importuje. To sice zni logicky, ale zacatecnikovi muze prijit divne, proc se nevola init() v nejakem balicku definovanem v podadresari kde ma "package main" :) toho se vyuziva treba i u globalnich registraci (napr mysql driver), tam pak staci slepy import "_ github.com/blah/mysql" a balicek implementujici sql interface se tim inicializuje a zaregistruje do aktualni app. GOPATH a dodrzovani adresarove struktury GOPATH/src/gitrepo.com/pkgname[/.../pkgname] je take velmi dulezite. Zadne relativni importy. Jo a skvely je i golint, gometalinter a gofmt. O tom by se dalo taky povidat. :) Hlavne osetrujte error returny a posilejte je vys (do volajiciho), idealne s poznamkou kde se to pokazilo (e.g. "error parsing config: %v", puvodniErr), je dobre mit i ty vlastni objekty implementujici Error interface, ale ja si na to bohuzel zatim moc nezvyk a vracim jen novy error generaci fmt.Errorf). Ale hlavne at vznika kvalitni kod, ktery kdyz neco selze, tak clovek vi co. A vypis do logu by mel byt spis az v "package main", baliky by mely jen vracet ty errors. Me oblibene IDE je vscode, i kdyz LiteIDE bylo taky fajn. Diky pomocnym nastrojum co go ma, je ale integrace do dalsich IDEs snazsi.
15.5.2018 11:26 Roman
Rozbalit Rozbalit vše Re: Jednoduchá webová aplikace v Go
Hodne pomaha ucit se z cizich kodu a gobyexample.com. Skoro na vse uz nekdo napsal Go knihovnu. Pri vyberu cizi knihovny je vhone sledovat pocet hvezdicek v Github repo, datum posledniho commitu (zda je projekt aktivni) a pocet neuzavrenych issues (zda je bezproblemova). Pokud nevim, jestli vubec nejaka knihovna existuje, pouzivam jednoduchy Google search typu: imagemagick golang site:github.com (pripadne pak jeste bez site omezeni), sledovat pod jakou licenci balik je, zda je pro nas vhodny. Lidi napsali kolikrat vskutku famozni knihovny. Pak je tu golang.cz a v minulosti byla nejaka konference v Brne.
15.5.2018 12:01 sad
Rozbalit Rozbalit vše Re: Jednoduchá webová aplikace v Go
Díky za tipy. Mě Go dost baví, asi proto, že vychází z céčka, ale mám obavy, zda budu schopen napsat web třeba velikosti abíčka, takže se chci pro jistotu naučit ještě Django. Což se může hodit i v případě, kdy záleží více na termínu dokončení projektu než na rychlosti aplikace.
15.5.2018 16:03 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Jednoduchá webová aplikace v Go
Odpovědět | Sbalit | Link | Blokovat | Admin
Co mi na Go přijde dobré: Co se mi nelíbí:
What Big Oil knew about climate change
16.5.2018 00:39 Roman
Rozbalit Rozbalit vše Re: Jednoduchá webová aplikace v Go
Verzovani zavislosi se resi nastrojem "dep". Da se pouzit semver. Puvodne slo jen 'locknout' zavislosti do vendor podadresare. Kazdopadne v obou pripadech jde docilit reproducible builds a to je nejdulezitejsi.

Absence constness je feature. Clovek se s tim nemusi stvat a implicitne se ocekava, ze vse co sis nevyrobil sam mas povazovat za const, dokud nejsi explicitne vyzvan k opaku v dokumentaci.

Njn, interfaces. Tam slo o zjednoduseni prekladace. Ve vetsine pripadu no big deal, interface je proste pouze abstraktni a proste jen rika, co ma implementovany typ umet, staci. Oproti tomu C++xx je hrozne prekombinovany a slozity jazyk, v jednoduchosti je krasa.

Za pozitiva jeste stoji zminit uzitecne standardni baliky a nuceni vyvojaru k dokumentaci a system godoc, snaha psat prehlednejsi kod bez balastu (napr. nedovoli importovat balicek, co se nepouziva).

Ale samozrejme je treba na dany ukol volit ten nejlepsi nastroj (jazyk). U backendu mi prijde Go jako perfect fit.
16.5.2018 08:18 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Jednoduchá webová aplikace v Go
Absence constness je feature.
Ne, není.
Oproti tomu C++xx je hrozne prekombinovany a slozity jazyk, v jednoduchosti je krasa.
Ne, že bych nesouhlasil, s tím C++ je to pravda, nicméně tímhle mají lidi okolo Go tendenci zdůvodňovat úplně cokoli...
Ale samozrejme je treba na dany ukol volit ten nejlepsi nastroj (jazyk). U backendu mi prijde Go jako perfect fit.
Jo, to celkem souhlasim, minimálně na běžné věci...
22.9.2020 20:11 lizbee
Rozbalit Rozbalit vše Re: Jednoduchá webová aplikace v Go
Odpovědět | Sbalit | Link | Blokovat | Admin
great article! love laser hair removal cedar rapids

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.