This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/docs/reference/go.md
jffarge a2088a09ac docs: ♻️ merge API Reference and Universe menu entries
Signed-off-by: jffarge <jf@dagger.io>
2021-09-08 15:19:19 +02:00

2.9 KiB

sidebar_label
go

alpha.dagger.io/go

Go build operations

import "alpha.dagger.io/go"

go.#Build

Go application builder

go.#Build Inputs

Name Type Description
version *"1.16" | string Go version to use
source dagger.#Artifact Source Directory to build
packages *"." | string Packages to build
arch *"amd64" | string Target architecture
os *"linux" | string Target OS
tags *"" | string Build tags to use for building
ldflags *"" | string LDFLAGS to use for linking

go.#Build Outputs

Name Type Description
output string Specify the targeted binary name

go.#Container

A standalone go environment

go.#Container Inputs

Name Type Description
version *"1.16" | string Go version to use
source dagger.#Artifact Source code
image.from "docker.io/golang:1.16-alpine" Remote ref (example: "index.docker.io/alpine:latest")

go.#Container Outputs

No output.

go.#Go

Re-usable component for the Go compiler

go.#Go Inputs

Name Type Description
version *"1.16" | string Go version to use
args [] Arguments to the Go binary
source dagger.#Artifact Source Directory to build

go.#Go Outputs

No output.

go.#Test

go.#Test Inputs

Name Type Description
version *"1.16" | string Go version to use
source dagger.#Artifact Source Directory to build
packages *"." | string Packages to test
args ["test", "-v", *"." | string] Arguments to the Go binary

go.#Test Outputs

No output.