- Possui garbage collector - Suporta concorrência (gorotines/channels) - Suporta P.O.O. (mas é e não é uma linguagem O.O.) [1] - Open Source e “de grátis” [1] https://golang.org/doc/faq#Is_Go_an_object-oriented_language
go help buildmode … -buildmode=c-shared Build the listed main package, plus all packages it imports, into a C shared library. The only callable symbols will be those functions exported using a cgo //export comment. Requires exactly one main package to be listed. …
é uma tecnologia incrível que permite aos programas Go interoperar com bibliotecas C. É um recurso tremendamente útil sem o qual o Go não estaria na posição atual. O cgo é a chave para a capacidade de executar programas Go no Android e no iOS. Fonte: https://dave.cheney.net/2016/01/18/cgo-is-not-go Esta prática traz uma série de tradeoffs, use e pense com carinho antes de usar!
muito menos performático do que em Python (metade do tempo basicamente), suponho que em Rust o resultado seja melhor ainda • Com a base de CNPJs completa Go tem mais performance • Com a base de CNPJs reduzida Python tem mais performance • Uso de memória RAM se manteve em todos os casos Versão nativa: go-improves-python/tree/regex-python-vs-golang Resultados de benchmark: go-improves-python/tree/master/find_cnpj/benchmark-results