go(1)

tool for managing Go source code

Section 1 golang-go bookworm source

Description

GO

NAME

go - tool for managing Go source code

SYNOPSIS

go command [arguments]

DESCRIPTION

The Go distribution includes a command, named go, that automates the downloading, building, installation, and testing of Go packages and commands.

COMMANDS

Each command is documented in its own manpage. For example, the build command is documented in go-build(1). The commands are:

bug

start a bug report

build

compile packages and dependencies

clean

remove object files and cached files

doc

show documentation for package or symbol

env

print Go environment information

fix

update packages to use new APIs

fmt

gofmt (reformat) package sources

generate

generate Go files by processing source

get

add dependencies to current module and install them

install

compile and install packages and dependencies

list

list packages or modules

mod

module maintenance

work

workspace maintenance

run

compile and run Go program

test

test packages

tool

run specified go tool

version

print Go version

vet

report likely mistakes in packages

Use "go help <command>" for more information about a command.

ADDITIONAL HELP TOPICS

buildconstraint

build constraints

buildmode

build modes

c

calling between Go and C

cache

build and test caching

environment

environment variables

filetype

file types

go.mod

the go.mod file

gopath

GOPATH environment variable

gopath-get

legacy GOPATH go get

goproxy

module proxy protocol

importpath

import path syntax

modules

modules, module versions, and more

module-get

module-aware go get

module-auth

module authentication using go.sum

packages

package lists and patterns

private

configuration for downloading non-public code

testflag

testing flags

testfunc

testing functions

vcs

controlling version control with GOVCS

Use "go help <topic>" for more information about that topic.

SEE ALSO

go-build(1), go-clean(1).

AUTHOR

This manual page was written by Michael Stapelberg <stapelberg@debian.org> and is maintained by the Debian Go Compiler Team <team+go-compiler@tracker.debian.org> based on the output of ‘go help’ for the Debian project (and may be used by others).