go-run

Compile and run Go programs

TLDR

Run Go file
$ go run [main.go]
Run package
$ go run .
Run with arguments
$ go run [main.go] [arg1] [arg2]
Run multiple files
$ go run [main.go] [helper.go]

SYNOPSIS

go run [options] package [arguments]

DESCRIPTION

go run compiles and runs a Go program in one step. It compiles to a temporary location and executes immediately, making it useful for rapid development and testing without creating a persistent binary.Any arguments after the package name are passed to the program. Standard build flags like `-race` and `-ldflags` are supported.

PARAMETERS

PACKAGE

Go files or package to run.
ARGUMENTS
Arguments passed to program.
-race
Enable race detector.
-exec CMD
Execution wrapper.
--help
Display help information.

INSTALL

sudo apt install gccgo-go
sudo dnf install gcc-go
sudo pacman -S gcc-go
sudo apk add gcc-go
sudo zypper install gcc-go
brew install go
nix profile install nixpkgs#go

CAVEATS

Slower than running compiled binary. Temporary binary not retained. Useful for development.

HISTORY

go run is part of the Go toolchain, providing convenient rapid iteration during development.

SEE ALSO

go(1), go-build(1)

RESOURCES

Documentation