---
title: Ethereum para desarrolladores de Go
description: Aprenda a desarrollar para Ethereum utilizando proyectos y herramientas basados en Go
lang: es
incomplete: true
---

<FeaturedText>Aprenda a desarrollar para Ethereum utilizando proyectos y herramientas basados en Go</FeaturedText>

Utilice Ethereum para crear aplicaciones descentralizadas (dapps). Estas dapps pueden ser confiables, lo que significa que una vez que se despliegan en Ethereum, siempre se ejecutarán según lo programado. Son descentralizadas, lo que significa que se ejecutan en una red entre pares y no hay un único punto de falla. Ninguna entidad o persona las controla y son casi imposibles de censurar. Pueden controlar activos digitales para crear nuevos tipos de aplicaciones.

## Primeros pasos con los contratos inteligentes y el lenguaje Solidity {#getting-started-with-smart-contracts-and-solidity}

**Dé sus primeros pasos para integrar Go con Ethereum**

¿Necesita primero una introducción más básica? Consulte [ethereum.org/learn](/learn/) o [ethereum.org/developers](/developers/).

- [Explicación de la cadena de bloques](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Comprender los contratos inteligentes](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Escriba su primer contrato inteligente](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Aprenda a compilar y desplegar Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)
- [Tutorial de contratos](https://github.com/ethereum/go-ethereum/wiki/Contract-Tutorial)

## Artículos y libros para principiantes {#beginner-articles-and-books}

- [Primeros pasos con Geth](https://medium.com/@tzhenghao/getting-started-with-geth-c1a30b8d6458)
- [Uso de Golang para conectarse a Ethereum](https://www.youtube.com/watch?v=-7uChuO_VzM)
- [Despliegue de contratos inteligentes de Ethereum usando Golang](https://www.youtube.com/watch?v=pytGqQmDslE)
- [Una guía paso a paso para probar y desplegar contratos inteligentes de Ethereum en Go](https://hackernoon.com/a-step-by-step-guide-to-testing-and-deploying-ethereum-smart-contracts-in-go-9fc34b178d78)
- [Libro electrónico: Desarrollo de Ethereum con Go](https://goethereumbook.org/) - _Desarrolle aplicaciones de Ethereum con Go_

## Artículos y documentación de nivel intermedio {#intermediate-articles-and-docs}

- [Documentación de Go Ethereum](https://geth.ethereum.org/docs) - _La documentación para el Golang oficial de Ethereum_
- [Guía del programador de Erigon](https://github.com/ledgerwatch/erigon/blob/devel/docs/programmers_guide/guide.md) - _Guía ilustrada que incluye el árbol de estado, pruebas múltiples y procesamiento de transacciones_
- [Erigon y Ethereum sin estado](https://youtu.be/3-Mn7OckSus?t=394) - _Conferencia de la Comunidad de Ethereum 2020 (EthCC 3)_
- [Erigon: optimización de clientes de Ethereum](https://www.youtube.com/watch?v=CSpc1vZQW2Q) - _Devcon 4 de 2018_
- [GoDoc de Go Ethereum](https://godoc.org/github.com/ethereum/go-ethereum)
- [Creación de una dapp en Go con Geth](https://kauri.io/#collections/A%20Hackathon%20Survival%20Guide/creating-a-dapp-in-go-with-geth/)
- [Trabajar con una red privada de Ethereum con Golang y Geth](https://myhsts.org/tutorial-learn-how-to-work-with-ethereum-private-network-with-golang-with-geth.php)
- [Pruebas unitarias de contratos de Solidity en Ethereum con Go](https://medium.com/coinmonks/unit-testing-solidity-contracts-on-ethereum-with-go-3cc924091281)
- [Referencia rápida para usar Geth como biblioteca](https://medium.com/coinmonks/web3-go-part-1-31c68c68e20e)

## Patrones de uso avanzado {#advanced-use-patterns}

- [El backend simulado de Geth](https://kauri.io/#collections/An%20ethereum%20test%20toolkit%20in%20Go/the-geth-simulated-backend/#_top)
- [Aplicaciones de cadena de bloques como servicio usando Ethereum y Quorum](https://blockchain.dcwebmakers.com/blockchain-as-a-service-apps-using-ethereum-and-quorum.html)
- [Almacenamiento distribuido IPFS y enjambre en aplicaciones de cadena de bloques de Ethereum](https://blockchain.dcwebmakers.com/work-with-distributed-storage-ipfs-and-swarm-in-ethereum.html)
- [Clientes móviles: bibliotecas y nodos de Ethereum Inproc](https://github.com/ethereum/go-ethereum/wiki/Mobile-Clients:-Libraries-and-Inproc-Ethereum-Nodes)
- [Dapps nativas: enlaces de Go a contratos de Ethereum](https://github.com/ethereum/go-ethereum/wiki/Native-DApps:-Go-bindings-to-Ethereum-contracts)

## Proyectos y herramientas de Go {#go-projects-and-tools}

- [Geth / Go Ethereum](https://github.com/ethereum/go-ethereum) - _Implementación oficial en Go del protocolo Ethereum_
- [Análisis de código de Go Ethereum](https://github.com/ZtesoftCS/go-ethereum-code-analysis) - _Revisión y análisis del código fuente de Go Ethereum_
- [Erigon](https://github.com/ledgerwatch/erigon) - _Derivado más rápido de Go Ethereum, con un enfoque en nodos de archivo_
- [Golem](https://github.com/golemfactory/golem) - _Golem está creando un mercado global de potencia informática_
- [Quorum](https://github.com/jpmorganchase/quorum) - _Una implementación con permisos de Ethereum que admite la privacidad de datos_
- [Prysm](https://github.com/prysmaticlabs/prysm) - _Implementación en Go de Ethereum 'Serenity' 2.0_
- [Eth Tweet](https://github.com/yep/eth-tweet) - _Twitter descentralizado: un servicio de microblogging que se ejecuta en la cadena de bloques de Ethereum_
- [Plasma MVP Golang](https://github.com/kyokan/plasma) — _Implementación en Golang y extensión de la especificación de Plasma Mínimo Viable_
- [Open Ethereum Mining Pool](https://github.com/sammy007/open-ethereum-pool) - _Un pool de minería de Ethereum de código abierto_
- [Ethereum HD Wallet](https://github.com/miguelmota/go-ethereum-hdwallet) - _Derivaciones de billetera HD de Ethereum en Go_
- [Multi Geth](https://github.com/multi-geth/multi-geth) - _Soporte para muchas especies de redes de Ethereum_
- [Cliente ligero de Geth](https://github.com/zsfelfoldi/go-ethereum/wiki/Geth-Light-Client) - _Implementación en Geth del subprotocolo ligero de Ethereum_
- [SDK de Golang para Ethereum](https://github.com/everFinance/goether) - _Una implementación sencilla de billetera de Ethereum y utilidades en Golang_
- [SDK de Golang de Covalent](https://github.com/covalenthq/covalent-api-sdk-go) - _Acceso eficiente a datos de cadenas de bloques a través del SDK de Go para más de 200 cadenas de bloques_

¿Busca más recursos? Consulte [ethereum.org/developers](/developers/)

## Colaboradores de la comunidad de Go {#go-community-contributors}

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

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

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