[Pular para o conteúdo principal](#main-content)

[![Logo Bendev](/images/logo-branco.png)](/)

-   [Trabalhos](/projetos)
-   [Sobre](/sobre)
-   [Escrita](/blog)
-   [Aprendizado](/learning)
-   [Referência](/reference)
-   [Imprensa](/entrevistas)
-   [Contato](/contato)

PTENES

[Learning](/learning) / Arquitetura hexagonal em Go

Aprendendo · Go

# Arquitetura hexagonal em Go

Aprenda como domínio, portas e adaptadores se conectam enquanto montamos uma API pequena de transferência em Go.

Iniciante em Go e arquitetura · 9 etapas

[Comece pela primeira etapa](#etapa-introducao-hexagonal)

GitHub

## Código-fonte do tutorial

[GitHub ↗](https://github.com/bendevjunior/hexagonal-architecture-go)

`git clone https://github.com/bendevjunior/hexagonal-architecture-go`Copiar comando git clone

## Seu progresso

0/9 concluídas

### Arquitetura

1.  1O que é arquitetura hexagonal?
2.  2Leia o mapa do projeto

### Domínio

1.  3Modele uma conta no domínio

### Aplicação

1.  4Defina a porta de persistência do domínio
2.  5Implemente o caso de uso

### Adaptadores

1.  6Implemente o repositório em memória
2.  8Converta HTTP em chamada da aplicação

### Plataforma

1.  7Crie o suporte HTTP compartilhado

### Composição

1.  9Monte e inicie a aplicação

Etapas do curso1/9 ▾

### Arquitetura

1.  1O que é arquitetura hexagonal?
2.  2Leia o mapa do projeto

### Domínio

1.  3Modele uma conta no domínio

### Aplicação

1.  4Defina a porta de persistência do domínio
2.  5Implemente o caso de uso

### Adaptadores

1.  6Implemente o repositório em memória
2.  8Converta HTTP em chamada da aplicação

### Plataforma

1.  7Crie o suporte HTTP compartilhado

### Composição

1.  9Monte e inicie a aplicação

Progresso salvo neste navegador.

Etapa 1 de 9 · Arquitetura

## O que é arquitetura hexagonal?

### O que vamos fazer

Entender o problema que a arquitetura resolve e dar nome às partes do hexágono.

### Por que fazemos assim

Regras de negócio costumam viver mais tempo que um banco, um framework ou uma interface. A arquitetura hexagonal organiza o código para que esses detalhes possam mudar sem obrigar a reescrever as regras.

### Onde isso se encaixa na arquitetura

No centro ficam o domínio e os casos de uso. As [portas](/reference/go/interfaces) descrevem as operações que o núcleo oferece e as dependências que precisa. Os adaptadores traduzem protocolos externos, como HTTP ou SQL, para essas [portas](/reference/go/interfaces). O hexágono representa várias entradas e saídas possíveis; ele não determina uma quantidade de lados nem uma estrutura física.

1.  Requisição HTTP→
2.  adaptador de entrada→
3.  porta de entrada→
4.  caso de uso→
5.  domínio→
6.  porta de saída→
7.  adaptador de memória

Entenda os detalhes de Go usados aqui

A seta de dependência do código aponta para dentro: regras centrais conhecem seus contratos, enquanto os adaptadores conhecem os contratos que implementam. Em tempo de execução, a chamada pode atravessar uma porta para chegar a um adaptador. Go permite essa separação com interfaces pequenas e [implementação implícita](/reference/go/interfaces).

Concluir e ir para a próxima etapa

1/9Concluir e ir para a próxima etapa

Consulte também a [referência técnica](/reference) independente.

![Logo Bendev](/images/logo-branco.png)

© 2026 Bendev Junior. Todos os direitos reservados.

### Links Rápidos

-   [Trabalhos](/projetos)
-   [Sobre](/sobre)
-   [Escrita](/blog)
    -   [Livros](/livros)
-   [Imprensa](/entrevistas)
-   [Contato](/contato)

### Redes Sociais

[LinkedIn de Bendev Junior](https://linkedin.com/in/bendevjunior)[GitHub de Bendev Junior](https://github.com/bendevjunior)[Instagram de Bendev Junior](https://instagram.com/bendevoficial)
