const - indica que o identifier é uma constante que armazena um valor imutável
var - indica que o identifier é uma variavel que armazena um valor mutável
type - é uma anotação do tipo do identifier que pode ser omitido se o value pode ser inferido
Array
Array literals podem ser omitidos com o uso de _:
Para acessar o tamanho do array:
For loops
Functions
Todos os argumentos de funções são imutáveis.
Defer
é util para garantir que recursos sejam limpados quando não forem mais necessários (Exatamente o mesmo padrão em golang)
Errors
There are no exceptions in zig, errors are values.
errdefer
é similar ao defer porém somente é executado quando a função retornar com um erro
catch
o catch é usando no exemplo abaixo com a tecnica payload capturing seguida de um trecho de codigo. Nesse cenario o código só é executado se
ocorrer algum erro na failingFunction