Go 1.25: Novidades e Recursos

Go 1.25 traz Green Tea GC (-40% overhead), GOMAXPROCS container-aware, diretiva ignore no go.mod, go doc -http e novos analyzers. Veja todas as mudanças.

Novidades do Go 1.25: Uma Análise Detalhada

A versão Go 1.25, lançada em 12 de agosto de 2025, traz uma série de melhorias e adições que visam aprimorar a experiência do desenvolvedor, otimizar o desempenho e expandir as capacidades da linguagem. Esta análise detalhada explora as principais novidades, mudanças na biblioteca padrão e oferece orientações sobre como atualizar para esta versão.

Principais Novidades do Go 1.25

O Go 1.25 foca em refinamentos e otimizações, em vez de introduzir grandes mudanças de paradigma. As principais novidades incluem melhorias no gerenciamento de memória, otimizações no compilador e novas funcionalidades na biblioteca padrão.

Ler mais →

Go 1.24: Novidades e Recursos

Go 1.24 traz generic type aliases completos, swiss tables no runtime (maps mais rápidos), melhorias no crypto/tls e weak pointers. Resumo completo das mudanças.

Go 1.24: O Que Há de Novo Nesta Versão

A versão 1.24 da linguagem Go foi lançada em 11 de fevereiro de 2025, trazendo consigo uma série de aprimoramentos e novas funcionalidades que visam otimizar o desenvolvimento e a performance das aplicações Go. Esta versão foca em melhorias na biblioteca padrão, otimizações no compilador e no garbage collector, além de adicionar suporte experimental para novas funcionalidades da linguagem. Este artigo detalha as principais mudanças e como elas impactam o dia a dia do desenvolvedor Go.

Ler mais →

Go 1.23: Novidades e Recursos

Go 1.23 trouxe range over func (iterators customizados), pacote unique para interning, melhorias no timer/ticker e suporte a OpenBSD 7.6. Resumo completo.

Go 1.23: Novidades e Melhorias na Linguagem

O Go 1.23, lançado em 13 de agosto de 2024, traz consigo uma série de melhorias e adições à linguagem, visando otimizar o desenvolvimento, a performance e a usabilidade. Esta versão continua o compromisso do Go com a estabilidade e compatibilidade, introduzindo mudanças que aprimoram a experiência do desenvolvedor sem causar grandes rupturas.

Principais Novidades

O Go 1.23 apresenta diversas novidades, com foco em melhorias na linguagem, na biblioteca padrão e no desempenho. Abaixo, destacamos algumas das principais adições:

Ler mais →

Go 1.22: Novidades e Recursos

Go 1.22 trouxe range over integers, routing patterns no net/http (GET /users/{id}), loop variable fix e workspace improvements. Resumo completo.

Go 1.22: O Que Há de Novo na Linguagem do Google

A versão Go 1.22 foi lançada em 6 de fevereiro de 2024, trazendo diversas melhorias e novidades para a linguagem. Esta versão se concentra em aprimorar a experiência do desenvolvedor, otimizar o desempenho e refinar a biblioteca padrão. Este artigo detalha as principais mudanças e como elas impactam o desenvolvimento em Go.

Loop Variable Capture: Um Novo Comportamento

Uma das mudanças mais significativas no Go 1.22 é a alteração no comportamento do loop variable capture. Em versões anteriores, variáveis declaradas em loops for eram compartilhadas entre todas as iterações, o que frequentemente levava a erros sutis e inesperados, especialmente quando se usava goroutines dentro do loop.

Ler mais →

Go 1.21: Novidades e Recursos

Go 1.21 trouxe builtins min/max/clear, log/slog estruturado, suporte WASI (WebAssembly), PGO ativado por padrao e toolchain management. Veja todas as mudancas.

Go 1.21: O Que Há de Novo na Linguagem da Google

A versão 1.21 da linguagem Go foi lançada em 8 de agosto de 2023, trazendo consigo uma série de melhorias e novidades que visam otimizar o desenvolvimento, aprimorar a performance e expandir as capacidades da linguagem. Esta versão foca em estabilidade, usabilidade e refinamento das funcionalidades existentes. Vamos explorar as principais mudanças e como elas impactam o desenvolvimento em Go.

Ler mais →

Go 1.20: Novidades e Recursos

Go 1.20 trouxe PGO (Profile-Guided Optimization) preview, coverage profiling para binarios, errors.Join, melhorias no crypto/ecdh e slice-to-array nativo.

Go 1.20: As Novidades da Linguagem e do Ecossistema

A versão 1.20 da linguagem Go foi lançada em 1 de fevereiro de 2023, trazendo consigo uma série de melhorias e novidades que visam aprimorar a experiência do desenvolvedor, otimizar o desempenho das aplicações e fortalecer o ecossistema Go. Este artigo explora as principais mudanças introduzidas nesta versão, oferecendo exemplos práticos e referências à documentação oficial para auxiliar na transição e adoção das novas funcionalidades.

Ler mais →

Go 1.19: Novidades e Recursos

Go 1.19 trouxe doc comments reformatados, memory model atualizado (alinhado com C++/Java/Rust), soft memory limit via GOMEMLIMIT e melhorias no GC.

Go 1.19: O que há de novo na linguagem Go?

A versão 1.19 da linguagem Go foi lançada em 2 de agosto de 2022, trazendo diversas melhorias e novidades que visam aprimorar a experiência de desenvolvimento, o desempenho e a segurança das aplicações Go. Esta versão foca em refinamentos da linguagem, melhorias na biblioteca padrão e otimizações de desempenho. Este artigo detalha as principais mudanças, fornecendo exemplos práticos e links para a documentação oficial.

Ler mais →

Go 1.18: Novidades e Recursos

Go 1.18 foi a maior release da historia do Go: generics (type parameters), fuzzing nativo para testes, go workspace para multi-module e 20% mais rapido no ARM.

Go 1.18: As Novidades da Linguagem

A versão 1.18 do Go, lançada em 15 de março de 2022, trouxe mudanças significativas para a linguagem, com destaque para a introdução de generics, workspaces e melhorias de performance. Esta atualização representa um marco importante na evolução do Go, expandindo suas capacidades e oferecendo novas ferramentas para os desenvolvedores.

Generics: Programação Genérica no Go

A principal novidade do Go 1.18 é, sem dúvida, a introdução de generics (tipos genéricos). Generics permitem escrever código que pode operar com diferentes tipos de dados sem a necessidade de duplicação de código ou uso de interface{} (a interface vazia) com type assertions. Essa funcionalidade promove maior reutilização, segurança de tipos e legibilidade.

Ler mais →

Go 1.17: Novidades e Recursos

Go 1.17 trouxe conversao slice-to-array, register-based calling convention (ate 15% mais rapido), pruned module graph e melhorias no go vet.

Novidades do Go 1.17: Um mergulho nas melhorias e otimizações

A versão 1.17 da linguagem Go foi lançada em 16 de agosto de 2021, trazendo uma série de melhorias significativas em performance, sintaxe e na biblioteca padrão. Essa atualização foca em otimizar o desempenho do código gerado, simplificar a conversão de slices, e introduzir novas funcionalidades que facilitam o desenvolvimento e a manutenção de aplicações Go. As mudanças visam tornar o código Go mais eficiente, legível e fácil de trabalhar.

Ler mais →

Go 1.16: Novidades e Recursos

Go 1.16 trouxe embed package (//go:embed), io/fs abstraction, suporte nativo Apple Silicon (M1), go install sem go.mod e modules on por padrao.

Novidades do Go 1.16: Um Guia Detalhado

O Go 1.16, lançado em 16 de fevereiro de 2021, trouxe uma série de melhorias e novas funcionalidades que visam otimizar o desenvolvimento e a implantação de aplicações Go. Esta versão foca significativamente na incorporação de módulos, no aprimoramento do embedding de arquivos estáticos e em diversas melhorias na biblioteca padrão. Este artigo explora em detalhes as principais mudanças, oferecendo exemplos práticos e links para a documentação oficial.

Ler mais →

Go 1.15: Novidades e Recursos

Descubra as principais novidades do Go 1.15, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.15: Um Guia Detalhado

A versão 1.15 do Go, lançada em 11 de agosto de 2020, trouxe um conjunto significativo de melhorias e adições à linguagem. Focada na performance, segurança e usabilidade, esta versão consolidou o Go como uma ferramenta poderosa para o desenvolvimento de software moderno. Este artigo explora as principais mudanças e seus impactos práticos.

Compilador e Runtime

Melhorias no Garbage Collector (GC)

O Go 1.15 aprimorou significativamente o garbage collector. A principal mudança reside na otimização do agendamento do GC, reduzindo a latência e o overhead. Isso é particularmente notável em aplicações com alta alocação de memória.

Ler mais →

Go 1.14: Novidades e Recursos

Descubra as principais novidades do Go 1.14, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Go 1.14: Um Olhar Detalhado nas Novidades

A versão 1.14 da linguagem Go foi lançada em 25 de fevereiro de 2020, trazendo consigo uma série de melhorias e adições que impactam tanto o desempenho quanto a usabilidade da linguagem. Esta versão foca em aprimorar o suporte a módulos, otimizar o desempenho do garbage collector e introduzir funcionalidades que facilitam o desenvolvimento concorrente. Este artigo explora as principais novidades, as mudanças na biblioteca padrão e fornece um guia prático para a atualização.

Ler mais →

Go 1.13: Novidades e Recursos

Go 1.13 trouxe errors.Is/errors.As para error wrapping, novos number literals (0b, 0o, _), Go Modules como padrao e GOPROXY=proxy.golang.org.

Go 1.13: O que há de novo na linguagem da Google?

Go 1.13 foi lançado em 3 de setembro de 2019, trazendo diversas melhorias e novidades para a linguagem. Esta versão se concentra em melhorar a experiência do desenvolvedor, a performance da linguagem e aprimorar a biblioteca padrão. Este artigo explora as principais mudanças e como elas podem impactar seu código.

Erros Embrulhados (Wrapped Errors)

Uma das adições mais significativas do Go 1.13 é o suporte para erros embrulhados (wrapped errors). Essa funcionalidade permite que você adicione contexto a um erro sem perder a informação original, facilitando o diagnóstico e tratamento de falhas.

Ler mais →

Go 1.12: Novidades e Recursos

Descubra as principais novidades do Go 1.12, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.12: Uma Análise Detalhada

O Go 1.12, lançado em 25 de fevereiro de 2019, trouxe uma série de melhorias e adições que, embora não revolucionárias, refinaram a linguagem e a tornaram ainda mais robusta e eficiente. Esta versão focou em performance, usabilidade e consistência, solidificando o Go como uma escolha popular para desenvolvimento de software. Este artigo explora as principais novidades e mudanças introduzidas no Go 1.12, fornecendo exemplos práticos e links para a documentação oficial para auxiliar na compreensão e adoção dessas atualizações.

Ler mais →

Go 1.11: Novidades e Recursos

Descubra as principais novidades do Go 1.11, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.11: Uma Análise Detalhada

A versão 1.11 do Go, lançada em 24 de agosto de 2018, introduziu mudanças significativas na linguagem, com destaque para o suporte experimental a módulos, melhorias no compilador e na biblioteca padrão. Esta versão marcou um passo importante na evolução do Go, facilitando o gerenciamento de dependências e oferecendo novas ferramentas para os desenvolvedores.

Suporte Experimental a Módulos

A principal novidade do Go 1.11 foi a introdução do suporte experimental a módulos. Antes dos módulos, o gerenciamento de dependências em Go era frequentemente realizado através de ferramentas externas como dep ou utilizando a convenção de colocar o código dentro do $GOPATH. Os módulos visavam simplificar e padronizar esse processo.

Ler mais →

Go 1.10: Novidades e Recursos

Descubra as principais novidades do Go 1.10, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.10: Um Guia Prático

O Go 1.10, lançado em 16 de fevereiro de 2018, trouxe uma série de melhorias e adições à linguagem, focando em desempenho, ferramentas e bibliotecas. Embora não introduza mudanças drásticas na sintaxe da linguagem, essa versão consolidou o ecossistema Go, preparando o terreno para futuras evoluções. Este artigo explora as principais novidades e como elas podem impactar o desenvolvimento em Go.

Principais Novidades

Suporte a Vendor no Comando go test

Uma das adições mais bem-vindas no Go 1.10 foi o suporte a vendor no comando go test. Anteriormente, ao executar testes em um projeto que utilizava vendor, era necessário tomar cuidado para garantir que as dependências vendidas fossem corretamente resolvidas. O Go 1.10 simplificou esse processo, permitindo que o comando go test reconhecesse automaticamente as dependências vendidas.

Ler mais →

Go 1.9: Novidades e Recursos

Descubra as principais novidades do Go 1.9, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.9: Uma Análise Detalhada

O Go 1.9, lançado em 24 de agosto de 2017, introduziu diversas melhorias significativas na linguagem, oferecendo recursos novos e otimizações que impactaram tanto o desenvolvimento quanto o desempenho de aplicações Go. Esta versão focou em aprimorar a concorrência, a legibilidade do código e a modularidade. Vamos explorar as principais novidades e mudanças que foram introduzidas.

Type Aliases: Simplificando a Refatoração e a Evolução de APIs

Uma das adições mais importantes no Go 1.9 é o conceito de type aliases. Um type alias permite que um novo nome seja dado a um tipo existente, sem criar um novo tipo distinto. Isso é particularmente útil para refatoração de código e evolução de APIs, permitindo que tipos sejam renomeados ou movidos sem quebrar a compatibilidade com código existente.

Ler mais →

Go 1.8: Novidades e Recursos

Descubra as principais novidades do Go 1.8, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Go 1.8: O Que Há de Novo?

Go 1.8, lançado em 16 de fevereiro de 2017, trouxe uma série de melhorias significativas para a linguagem, tanto em termos de desempenho quanto de funcionalidades da biblioteca padrão. Esta versão focou em otimizações de performance, suporte a plugins, contexto em net/http e uma série de adições e correções menores. Vamos explorar as principais novidades e mudanças desta versão.

Plugins

Uma das adições mais notáveis do Go 1.8 é o suporte a plugins. Plugins permitem estender a funcionalidade de um programa Go em tempo de execução, carregando código compilado separadamente. Isso oferece uma grande flexibilidade, permitindo que você adicione ou modifique o comportamento de um programa sem recompilá-lo.

Ler mais →

Go 1.7: Novidades e Recursos

Descubra as principais novidades do Go 1.7, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.7: Uma Análise Detalhada

O Go 1.7, lançado em 15 de agosto de 2016, trouxe consigo uma série de melhorias e novas funcionalidades que impactaram significativamente o desenvolvimento em Go. Esta versão focou em otimizações de performance, especialmente na compilação, e introduziu novos recursos para facilitar o desenvolvimento de aplicações mais robustas e eficientes. Este artigo explora as principais mudanças e novidades introduzidas no Go 1.7, oferecendo exemplos práticos e links para a documentação oficial para auxiliar na compreensão e adoção dessas novidades.

Ler mais →

Go 1.6: Novidades e Recursos

Descubra as principais novidades do Go 1.6, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.6: Uma Análise Detalhada

O Go 1.6, lançado em 17 de fevereiro de 2016, trouxe uma série de melhorias e adições significativas à linguagem. Embora não tenha introduzido mudanças radicais na sintaxe, focou-se em otimizações de performance, aprimoramentos na biblioteca padrão e novas funcionalidades para facilitar o desenvolvimento e a implantação de aplicações Go. Este artigo explora as principais novidades desta versão, oferecendo uma visão detalhada para desenvolvedores que buscam aprimorar seus conhecimentos e tirar o máximo proveito do Go.

Ler mais →

Go 1.5: Novidades e Recursos

Descubra as principais novidades do Go 1.5, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Go 1.5: Uma Virada Significativa no Ecossistema Go

O Go 1.5, lançado em 19 de agosto de 2015, representou um marco fundamental na evolução da linguagem Go. Esta versão introduziu mudanças significativas na implementação do compilador, no garbage collector e no suporte a concorrência, além de diversas melhorias na biblioteca padrão. O impacto do Go 1.5 foi profundo, pavimentando o caminho para o Go se tornar uma linguagem ainda mais robusta e eficiente para o desenvolvimento de aplicações de alta performance.

Ler mais →

Go 1.4: Novidades e Recursos

Descubra as principais novidades do Go 1.4, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Go 1.4: Uma Análise Detalhada das Novidades e Melhorias

Lançado em 10 de dezembro de 2014, o Go 1.4 marcou um ponto de inflexão na evolução da linguagem Go. Esta versão introduziu mudanças significativas sob o capô, focando na portabilidade, ferramentas e, crucialmente, no suporte ao Android e iOS. Embora não tenha apresentado grandes alterações na sintaxe da linguagem, o Go 1.4 pavimentou o caminho para o futuro do Go, estabelecendo bases sólidas para as versões subsequentes. Este artigo explora as principais novidades, melhorias de performance e mudanças na biblioteca padrão que definiram o Go 1.4.

Ler mais →

Go 1.3: Novidades e Recursos

Descubra as principais novidades do Go 1.3, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.3: Uma Análise Detalhada

O Go 1.3, lançado em 18 de junho de 2014, representou um marco importante na evolução da linguagem Go. Embora não introduzisse mudanças drásticas na sintaxe ou semântica da linguagem, o Go 1.3 focou-se em otimizações internas, melhorias no coletor de lixo, e aprimoramentos na portabilidade e desempenho. Esta versão pavimentou o caminho para a adoção em larga escala do Go em ambientes de produção, solidificando sua reputação como uma linguagem eficiente e confiável.

Ler mais →

Go 1.2: Novidades e Recursos

Descubra as principais novidades do Go 1.2, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.2: Uma Análise Detalhada

O Go 1.2, lançado em 1 de dezembro de 2013, representou um marco importante na evolução da linguagem Go. Embora possa parecer distante no tempo, esta versão introduziu melhorias significativas que pavimentaram o caminho para as versões mais modernas. Este artigo explora as principais novidades e aprimoramentos do Go 1.2, com foco em suas implicações práticas para desenvolvedores.

Principais Novidades e Aprimoramentos

O Go 1.2 trouxe várias mudanças notáveis, desde melhorias na performance até adições à biblioteca padrão. Examinaremos algumas das mais impactantes:

Ler mais →

Go 1.1: Novidades e Recursos

Descubra as principais novidades do Go 1.1, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.

Novidades do Go 1.1: Uma Análise Detalhada

O Go 1.1, lançado em 13 de maio de 2013, marcou um ponto de inflexão importante na evolução da linguagem Go. Embora não tenha introduzido mudanças radicais na sintaxe, essa versão refinou a linguagem e sua biblioteca padrão, além de trazer melhorias significativas de desempenho. Este artigo explora as principais novidades do Go 1.1, fornecendo exemplos práticos e links para a documentação oficial para que você possa entender e aproveitar ao máximo essas melhorias.

Ler mais →

Go 1.0: Novidades e Recursos

Go 1.0 (marco 2012): o primeiro release estavel do Golang. Garantia de compatibilidade, goroutines, garbage collector, e o inicio da revolucao no backend.

Go 1.0: A Estabilidade e o Início de uma Jornada

O lançamento do Go 1.0 em 28 de março de 2012 marcou um ponto crucial na história da linguagem. Após anos de desenvolvimento e refinamento, a equipe do Google apresentou uma versão considerada estável e com garantia de retrocompatibilidade. Isso significava que o código escrito para o Go 1.0 continuaria funcionando em versões futuras, um compromisso fundamental para a adoção em larga escala.

Ler mais →