Go Tool

From NovaOrdis Knowledge Base
Revision as of 21:56, 7 September 2023 by Ovidiu (talk | contribs) (→‎build)
Jump to navigation Jump to search

Internal

Overview

go is a command line tool with multiple uses: manage packages in workspaces, query metadata about packages, print documentation, etc.

Commands

Help

go help <command>
go help build

build

The build command compiles one, possible more packages and optionally builds an executable.

cd ${PROJECT_DIR}
go build ./src/main/main.go

The command will create an executable named after the first source file, in this case main, and will place it by default in the ${PROJECT_DIR} directory.

To build in GOPATH mode, see:

Building Packages with go build

install

doc

The doc command prints documentation for a package.

fmt

The fmt ("format") command formats source code files.

get

The get command downloads packages and installs them.

list

The list command lists all installed packages.

run

The run command compiles .go files and runs the executable.

cd $PROJECT_DIR
go run ./src/main/main.go

test

The test command runs tests. For more details, see:

Go Testing