---
title: Ethereum para desenvolvedores Go
description: Aprenda a desenvolver para Ethereum usando projetos e ferramentas baseados em Go
lang: pt-br
incomplete: true
---

<FeaturedText>Aprenda a desenvolver para Ethereum usando projetos e ferramentas baseados em Go</FeaturedText>

Use o Ethereum para criar aplicativos descentralizados (ou "dapps"). Esses dapps podem ser confiáveis, o que significa que, uma vez implantados no Ethereum, eles sempre serão executados conforme programados. Eles são descentralizados, o que significa que são executados em uma rede ponto a ponto e não há um ponto único de falha. Nenhuma entidade ou pessoa os controla e eles são quase impossíveis de censurar. Eles podem controlar ativos digitais para criar novos tipos de aplicativos.

## Primeiros passos com contratos inteligentes e a linguagem Solidity {#getting-started-with-smart-contracts-and-solidity}

**Dê seus primeiros passos para integrar Go com Ethereum**

Precisa de uma introdução mais básica primeiro? Confira [ethereum.org/learn](/learn/) ou [ethereum.org/developers](/developers/).

- [Blockchain explicada](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Entendendo os contratos inteligentes](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Escreva seu primeiro contrato inteligente](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Aprenda como compilar e implantar Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)
- [Tutorial de contrato](https://github.com/ethereum/go-ethereum/wiki/Contract-Tutorial)

## Artigos e livros para iniciantes {#beginner-articles-and-books}

- [Primeiros passos com Geth](https://medium.com/@tzhenghao/getting-started-with-geth-c1a30b8d6458)
- [Use Golang para se conectar ao Ethereum](https://www.youtube.com/watch?v=-7uChuO_VzM)
- [Implante contratos inteligentes do Ethereum usando Golang](https://www.youtube.com/watch?v=pytGqQmDslE)
- [Um guia passo a passo para testar e implantar contratos inteligentes do Ethereum em Go](https://hackernoon.com/a-step-by-step-guide-to-testing-and-deploying-ethereum-smart-contracts-in-go-9fc34b178d78)
- [eBook: Desenvolvimento Ethereum com Go](https://goethereumbook.org/) - _Desenvolva aplicativos Ethereum com Go_

## Artigos e documentos intermediários {#intermediate-articles-and-docs}

- [Documentação do Go Ethereum](https://geth.ethereum.org/docs) - _A documentação para o Golang oficial do Ethereum_
- [Guia do programador do Erigon](https://github.com/ledgerwatch/erigon/blob/devel/docs/programmers_guide/guide.md) - _Guia ilustrado incluindo a árvore de estado, provas múltiplas e processamento de transações_
- [Erigon e Ethereum sem estado](https://youtu.be/3-Mn7OckSus?t=394) - _Conferência da Comunidade Ethereum de 2020 (EthCC 3)_
- [Erigon: otimizando clientes Ethereum](https://www.youtube.com/watch?v=CSpc1vZQW2Q) - _Devcon 4 de 2018_
- [GoDoc do Go Ethereum](https://godoc.org/github.com/ethereum/go-ethereum)
- [Criando um dapp em Go com Geth](https://kauri.io/#collections/A%20Hackathon%20Survival%20Guide/creating-a-dapp-in-go-with-geth/)
- [Trabalhe com rede privada Ethereum com Golang e Geth](https://myhsts.org/tutorial-learn-how-to-work-with-ethereum-private-network-with-golang-with-geth.php)
- [Teste de unidade de contratos Solidity no Ethereum com Go](https://medium.com/coinmonks/unit-testing-solidity-contracts-on-ethereum-with-go-3cc924091281)
- [Referência rápida para usar o Geth como uma biblioteca](https://medium.com/coinmonks/web3-go-part-1-31c68c68e20e)

## Padrões de uso avançados {#advanced-use-patterns}

- [O backend simulado do GETH](https://kauri.io/#collections/An%20ethereum%20test%20toolkit%20in%20Go/the-geth-simulated-backend/#_top)
- [Aplicativos de Blockchain como Serviço usando Ethereum e Quorum](https://blockchain.dcwebmakers.com/blockchain-as-a-service-apps-using-ethereum-and-quorum.html)
- [Armazenamento distribuído IPFS e Swarm em aplicativos da blockchain Ethereum](https://blockchain.dcwebmakers.com/work-with-distributed-storage-ipfs-and-swarm-in-ethereum.html)
- [Clientes móveis: bibliotecas e nós Ethereum Inproc](https://github.com/ethereum/go-ethereum/wiki/Mobile-Clients:-Libraries-and-Inproc-Ethereum-Nodes)
- [Dapps nativos: vínculos Go para contratos Ethereum](https://github.com/ethereum/go-ethereum/wiki/Native-DApps:-Go-bindings-to-Ethereum-contracts)

## Projetos e ferramentas Go {#go-projects-and-tools}

- [Geth / Go Ethereum](https://github.com/ethereum/go-ethereum) - _Implementação oficial em Go do protocolo Ethereum_
- [Análise de código do Go Ethereum](https://github.com/ZtesoftCS/go-ethereum-code-analysis) - _Revisão e análise do código-fonte do Go Ethereum_
- [Erigon](https://github.com/ledgerwatch/erigon) - _Derivado mais rápido do Go Ethereum, com foco em nós de arquivo_
- [Golem](https://github.com/golemfactory/golem) - _O Golem está criando um mercado global para poder de computação_
- [Quorum](https://github.com/jpmorganchase/quorum) - _Uma implementação permissionada do Ethereum com suporte à privacidade de dados_
- [Prysm](https://github.com/prysmaticlabs/prysm) - _Implementação em Go do Ethereum 'Serenity' 2.0_
- [Eth Tweet](https://github.com/yep/eth-tweet) - _Twitter descentralizado: um serviço de microblog executado na blockchain Ethereum_
- [Plasma MVP Golang](https://github.com/kyokan/plasma) — _Implementação e extensão em Golang da especificação Minimum Viable Plasma_
- [Open Ethereum Mining Pool](https://github.com/sammy007/open-ethereum-pool) - _Um pool de mineração Ethereum de código aberto_
- [Ethereum HD Wallet](https://github.com/miguelmota/go-ethereum-hdwallet) - _Derivações de carteira HD do Ethereum em Go_
- [Multi Geth](https://github.com/multi-geth/multi-geth) - _Suporte para muitas espécies de redes Ethereum_
- [Cliente leve Geth](https://github.com/zsfelfoldi/go-ethereum/wiki/Geth-Light-Client) - _Implementação Geth do subprotocolo Light Ethereum_
- [Ethereum Golang SDK](https://github.com/everFinance/goether) - _Uma implementação simples de carteira Ethereum e utilitários em Golang_
- [Covalent Golang SDK](https://github.com/covalenthq/covalent-api-sdk-go) - _Acesso eficiente a dados de blockchain via Go SDK para mais de 200 blockchains_

Procurando por mais recursos? Confira [ethereum.org/developers](/developers/)

## Contribuidores da comunidade Go {#go-community-contributors}

- [Discord do Geth](https://discordapp.com/invite/nthXNEv)
- [Gist do Geth](https://gitter.im/ethereum/go-ethereum)
- [Slack dos Gophers](https://invite.slack.golangbridge.org/) - [canal #ethereum](https://gophers.slack.com/messages/C9HP1S9V2)
- [StackExchange - Ethereum](https://ethereum.stackexchange.com/)
- [Gitter do Multi Geth](https://gitter.im/ethoxy/multi-geth)
- [Gitter do Ethereum](https://gitter.im/ethereum/home)
- [Gitter do cliente leve Geth](https://gitter.im/ethereum/light-client)

## Outras listas agregadas {#other-aggregated-lists}

- [Awesome Ethereum](https://github.com/btomashvili/awesome-ethereum)
- [ConsenSys: Uma lista definitiva de ferramentas para desenvolvedores Ethereum](https://web.archive.org/web/2023/https://media.consensys.net/an-definitive-list-of-ethereum-developer-tools-2159ce865974) | [Código-fonte no GitHub](https://github.com/ConsenSys/ethereum-developer-tools-list)