# Aspire.Hosting.Go

- Module: `Aspire.Hosting.Go`
- Version: `13.4.0-preview.1.26281.18`
- Source: [GitHub](https://github.com/microsoft/aspire)
- Functions: `8`
- Types: `1`

## Types

- [GoAppResource](/reference/api/typescript/aspire.hosting.go/goappresource.md) -- `handle` - 7 members -- Represents a Go application resource in the distributed application model.

## Functions

- [addGoApp](/reference/api/typescript/aspire.hosting.go/addgoapp.md) -- `method` -- Adds a Go application to the application model. The Go toolchain must be available on the PATH.
- [withAppArgs](/reference/api/typescript/aspire.hosting.go/withappargs.md) -- `method` -- Passes extra arguments to the Go program at runtime. In normal run mode they appear after `go run .`; in Delve mode after the `--` separator.
- [withDelveServer](/reference/api/typescript/aspire.hosting.go/withdelveserver.md) -- `method` -- Starts a headless Delve debug server so that any DAP-compatible client can attach remotely. The application is launched as `dlv --headless=true --listen=127.0.0.1:<port> --api-version=2 debug .` instead of `go run .`. Delve must be available on the PATH.
- [withGoPrivate](/reference/api/typescript/aspire.hosting.go/withgoprivate.md) -- `method` -- Configures private Go module authentication for publish-time Dockerfile generation.
- [withModDownload](/reference/api/typescript/aspire.hosting.go/withmoddownload.md) -- `method` -- Runs `go mod download` before starting the application, pre-fetching all module dependencies into the local module cache without modifying `go.sum`. The main application waits for the download step to complete successfully before launching.
- [withModTidy](/reference/api/typescript/aspire.hosting.go/withmodtidy.md) -- `method` -- Runs `go mod tidy` before starting the application, ensuring `go.sum` is up to date. The main application waits for the tidy step to complete successfully before launching.
- [withModVendor](/reference/api/typescript/aspire.hosting.go/withmodvendor.md) -- `method` -- Runs `go mod vendor` before starting the application, caching all module dependencies in the local `vendor/` directory. The main application waits for the vendor step to complete successfully before launching.
- [withVetTool](/reference/api/typescript/aspire.hosting.go/withvettool.md) -- `method` -- Runs `go vet ./...` before starting the application to catch static analysis issues. The main application waits for the vet step to complete successfully before launching.
