Conceptos básicos de incorporación de equipos
9 ejemplos para empezar con Equipo y Incorporación - 7 básicos y 2 intermedios.
Busca en todas las páginas de la documentación
9 ejemplos para empezar con Equipo y Incorporación - 7 básicos y 2 intermedios.
go version coincide con la versión en CI (verifique .github/workflows o Makefile).golangci-lint si su repositorio lo documenta; verifique la versión según los estándares del equipo.Confirme los metadatos de Go y del módulo antes de tocar el código de la aplicación.
// Ejecutar en la raíz del repositorio después de clonar:
// go version
// go mod download
// go env GOMOD GOPATHgo version
go mod download
go env GOMODgo mod download descarga los módulos listados en go.mod sin compilar.GOMOD muestra la ruta del archivo del módulo activo; vacío significa que está fuera de un módulo.Relacionado: Incorporación de especialistas en Go - rutas de adaptación para contrataciones experimentadas
Las pruebas en verde son la prueba base de que su portátil coincide con el entorno del equipo.
go test ./..../... recursa todos los paquetes dentro del módulo actual.-race cuando su equipo lo requiera para paquetes de concurrencia.Relacionado: Lista de verificación de incorporación de expertos en Go (30/60/90) - expectativas de prueba del día 30
Automatice lo que los revisores pedirán de todos modos.
gofmt -w .
go vet ./...gofmt es el único formateador oficial; el código no formateado no debería fusionarse.go vet marca construcciones sospechosas; muchos equipos lo ejecutan en CI.golangci-lint run cuando el repositorio envíe un .golangci.yml.Relacionado: Cultura de revisión de código para Go - lo que los revisores esperan en cada PR
Aprenda dónde comienzan los binarios y cómo se conectan los paquetes.
go list -f '{{.ImportPath}}' ./...
grep -r "func main" cmd/ 2>/dev/null || grep -r "func main" .cmd/<binary>/main.go.go list muestra las rutas de importación que posee su módulo.main le ayuda a rastrear el cableado desde el primer día.Relacionado: Ruta de lectura efectiva de Go - orden de estudio después de la orientación del repositorio
Obtenga una vista previa de godoc de la manera que los revisores esperan que lean las API exportadas.
go doc ./internal/config
go doc -all ./...go doc es más rápido que explorar archivos al examinar paquetes desconocidos.Relacionado: Convenciones de documentación y godoc - estándares de comentarios del equipo
Reproduzca los pasos del pipeline localmente antes de enviarlos.
make test
# o
./scripts/ci.shgo test, lint y build detrás de make para la coherencia.Relacionado: Incorporación de especialistas en Go - por qué la paridad de CI importa en la primera semana
Frecuente algo de bajo riesgo para aprender el flujo de trabajo de revisión.
Los primeros PR típicos: corrija un error tipográfico en README, agregue una oración faltante de godoc o extienda una prueba basada en tablas.
git checkout -b onboarding/first-pr
# editar archivos
go test ./...
git commit -m "docs: aclarar pasos de configuración local"
git push -u origin HEADRelacionado: Sesiones de emparejamiento y mob para equipos de Go - emparejamiento opcional antes del primer push
Siga una ruta de solicitud para ver el uso idiomático de errores y contexto en su 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() transporta plazos y cancelación desde el servidor.error.Relacionado: Ruta de lectura efectiva de Go - secciones de concurrencia y HTTP a continuación
El emparejamiento estructurado supera la compartición de pantalla ad hoc para el aprendizaje de la primera semana.
Plantilla de agenda:
cmd/ (15 min).-race o una corrección de linter (25 min).Relacionado: Sesiones de emparejamiento y mob para equipos de Go - formatos de mob y ejercicios de concurrencia
Versiones de pila: Esta página se escribió para Go 1.26.x (predeterminado de GC Green Tea, modernizadores de
go fix- verifique el parche en la compilación), chi (última versión - verifique en la compilación), gin (última versión - verifique en la compilación), echo (última versión - verifique en la compilación), google.golang.org/grpc (última versión - verifique en la compilación), sigs.k8s.io/controller-runtime (última versión - verifique en la compilación), kubebuilder (última versión - verifique en la compilación), tinygo (última versión - verifique los objetivos de la placa en la compilación), wazero (última versión - verifique en la compilación) y golangci-lint (última versión - verifique el conjunto de linters en la compilación).
Revisado por Chris St. John·Última actualización: 18 jul 2026