Noções Básicas de Integração de Equipe
9 exemplos para você começar com Equipe e Integração - 7 básicos e 2 intermediários.
Busque em todas as páginas da documentação
9 exemplos para você começar com Equipe e Integração - 7 básicos e 2 intermediários.
go version corresponde à versão na CI (verifique .github/workflows ou Makefile).golangci-lint se o seu repositório o documentar; verifique a versão em relação aos padrões da equipe.Confirme o Go e os metadados do módulo antes de tocar no código do aplicativo.
// Execute na raiz do repositório após clonar:
// go version
// go mod download
// go env GOMOD GOPATHgo version
go mod download
go env GOMODgo mod download baixa os módulos listados em go.mod sem compilar.GOMOD mostra o caminho do arquivo do módulo ativo; vazio significa que você está fora de um módulo.Relacionado: Integração de Especialistas Go - caminhos de ramp-up para contratados experientes
Testes verdes são a prova básica de que seu laptop corresponde ao ambiente da equipe.
go test ./..../... recursa todos os pacotes sob o módulo atual.-race quando sua equipe o exigir para pacotes de concorrência.Relacionado: Checklist de Integração de Especialistas Go (30/60/90) - expectativas de teste para o dia 30
Automatize o que os revisores pedirão de qualquer maneira.
gofmt -w .
go vet ./...gofmt é o único formatador oficial; código não formatado não deve ser mesclado.go vet sinaliza construções suspeitas; muitas equipes o executam na CI.golangci-lint run quando o repositório distribuir um .golangci.yml.Relacionado: Cultura de Revisão de Código para Go - o que os revisores esperam em cada PR
Aprenda onde os binários começam e como os pacotes se conectam.
go list -f '{{.ImportPath}}' ./...
grep -r "func main" cmd/ 2>/dev/null || grep -r "func main" .cmd/<binary>/main.go.go list mostra os caminhos de importação que seu módulo possui.main ajuda você a rastrear a fiação no primeiro dia.Relacionado: Caminho de Leitura Eficaz de Go - ordem de estudo após a orientação do repositório
Visualize o godoc da maneira que os revisores esperam que as APIs exportadas leiam.
go doc ./internal/config
go doc -all ./...go doc é mais rápido do que vasculhar arquivos ao explorar pacotes desconhecidos.Relacionado: Convenções de Documentação e godoc - padrões de comentários da equipe
Reproduza as etapas do pipeline localmente antes de enviar.
make test
# ou
./scripts/ci.shgo test, lint e build atrás de make para consistência.Relacionado: Integração de Especialistas Go - por que a paridade da CI é importante na primeira semana
Mescle algo de baixo risco para aprender o fluxo de trabalho de revisão.
Típicos primeiros PRs: corrigir um erro de digitação no README, adicionar uma frase de godoc ausente ou estender um teste baseado em tabela.
git checkout -b onboarding/first-pr
# edite os arquivos
go test ./...
git commit -m "docs: esclarecer etapas de configuração local"
git push -u origin HEADRelacionado: Sessões de Emparelhamento e Mob para Equipes Go - emparelhamento opcional antes do primeiro push
Siga um caminho de solicitação para ver o uso idiomático de erros e contexto em sua base de código.
func (s *Server) handleHealth(w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
if err := s.db.Ping(ctx); err != nil {
http.Error(w, "unavailable", http.StatusServiceUnavailable)
return
}
w.WriteHeader(http.StatusOK)
}r.Context() carrega prazos e cancelamento do servidor.error.Relacionado: Caminho de Leitura Eficaz de Go - seções de concorrência e HTTP a seguir
Emparelhamento estruturado supera o compartilhamento de tela ad hoc para aprendizado na primeira semana.
Modelo de agenda:
cmd/ (15 min).-race ou correção de linter (25 min).Relacionado: Sessões de Emparelhamento e Mob para Equipes Go - formatos de mob e exercícios de concorrência
Versões da Stack: Esta página foi escrita para Go 1.26.x (padrão GC Green Tea, modernizadores go fix - verifique o patch na compilação), chi (mais recente - verifique na compilação), gin (mais recente - verifique na compilação), echo (mais recente - verifique na compilação), google.golang.org/grpc (mais recente - verifique na compilação), sigs.k8s.io/controller-runtime (mais recente - verifique na compilação), kubebuilder (mais recente - verifique na compilação), tinygo (mais recente - verifique os alvos de placa na compilação), wazero (mais recente - verifique na compilação) e golangci-lint (mais recente - verifique o conjunto de linters na compilação).
Revisado por Chris St. John·Última atualização: 18 de jul. de 2026