Štítek: Go

V Go se nil != nil, někdy

V Go se nil != nil, někdy

Go někdy vrátí false při porovnání proměnné s nil hodnotou a nil. Pro začátečníky to může být dosti matoucí. Ale má to své odůvodnění i benefity. Třeba volání metod nad nulovým objektem.

Přečíst celý článek

Go a ignorování HTTP_PROXY

Go a ignorování HTTP_PROXY

Standardní HTTP knihovna v Go čte environment variables HTTP_PROXY či HTTPS_PROXY a NO_PROXY. Jsou ale případy, kdy se správně nastavena hodnota ignoruje. Někdy zase není žádoucí, aby si uživatel mohl proxy nastavit a tyto hodnoty by se měly ignorovat.

Přečíst celý článek

Vlastní provider do Terraformu

Vlastní provider do Terraformu

Terraform slouží k nastavení infrastruktury pomocí konfiguračních souborů. Podporuje všechny možná cloudová řešení, lze tak konfigurovat vše od GCP, AWS až po Datadog. Pokud ale někdo vyvíjí vlastní službu a chce, aby lze šla nastavit přes Terraform, musí napsat vlastní provider.

Přečíst celý článek

Recursive descent - 4. díl vlastní kalkulačky

Recursive descent - 4. díl vlastní kalkulačky

Další možností jak zpracovat vstupní tokeny je použití algoritmu Recursive descent parser, česky analýza rekurzivním sestupem. Na rozdíl od Shunting Yard algoritmu dokáže zpracovávat složitější gramatiky. Pomocí toho algoritmu lze vytvořit i vlastní jazyk, nejen pro matematické operace.

Přečíst celý článek

Testy v Go a environment variables

Testy v Go a environment variables

V testování je nejnáročnější jednotlivé testy spolehlivě oddělit od sebe. A při testování s environment variables to může být o to náročnější, protože je nutné je resetovat manuálně.

Přečíst celý článek