Por que as listas são usadas com pouca frequência no Go?
Eu sou novo no Go, e bastante animado com isso. Mas, em todas as linguagens com as quais trabalhei extensivamente: Delphi, C #, C ++, Python - As listas são muito importantes porque podem ser redimensionadas dinamicamente, ao contrário de matrizes.
Em Golang, existe de fato umlist.List
struct, mas vejo muito pouca documentação sobre isso - seja emIr por exemplo ou os três livros Go que eu tenho - Summerfield, Chisnal e Balbaert - passam muito tempo em arrays e fatias e depois pulam para os mapas. Nos exemplos de código de fonte, também encontro pouco ou nenhum uso delist.List
.
Parece também que, diferentemente do Python,Range
não é suportado para lista - grande desvantagem do IMO. Estou esquecendo de algo?
As fatias são certamente boas, mas ainda precisam se basear em uma matriz com um tamanho codificado. É aí que entra a Lista. Existe uma maneira de criar uma matriz / fatia no Go sem um tamanho de matriz codificado? Por que a lista é ignorada?