list

Imports

Imports #

"bufio"
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"os"
"reflect"
"runtime"
"sort"
"strconv"
"strings"
"sync"
"text/template"
"golang.org/x/sync/semaphore"
"cmd/go/internal/base"
"cmd/go/internal/cache"
"cmd/go/internal/cfg"
"cmd/go/internal/load"
"cmd/go/internal/modinfo"
"cmd/go/internal/modload"
"cmd/go/internal/str"
"cmd/go/internal/work"
"go/build"

Constants & Variables

CmdList var #

var CmdList = *ast.UnaryExpr

listCompiled var #

var listCompiled = *ast.CallExpr

listDeps var #

var listDeps = *ast.CallExpr

listE var #

var listE = *ast.CallExpr

listExport var #

var listExport = *ast.CallExpr

listFind var #

var listFind = *ast.CallExpr

listFmt var #

var listFmt = *ast.CallExpr

listJson var #

var listJson bool

listJsonFields var #

var listJsonFields jsonFlag

listM var #

var listM = *ast.CallExpr

listRetracted var #

var listRetracted = *ast.CallExpr

listReuse var #

var listReuse = *ast.CallExpr

listTest var #

var listTest = *ast.CallExpr

listU var #

var listU = *ast.CallExpr

listVersions var #

var listVersions = *ast.CallExpr

nl var #

var nl = []byte{...}

Type Aliases

jsonFlag type #

A StringsFlag is a command-line flag that interprets its argument as a space-separated list of possibly-quoted strings.

type jsonFlag map[string]bool

Structs

Context struct #

type Context struct {
GOARCH string `json:",omitempty"`
GOOS string `json:",omitempty"`
GOROOT string `json:",omitempty"`
GOPATH string `json:",omitempty"`
CgoEnabled bool `json:",omitempty"`
UseAllFiles bool `json:",omitempty"`
Compiler string `json:",omitempty"`
BuildTags []string `json:",omitempty"`
ToolTags []string `json:",omitempty"`
ReleaseTags []string `json:",omitempty"`
InstallSuffix string `json:",omitempty"`
}

TrackingWriter struct #

TrackingWriter tracks the last byte written on every write so we can avoid printing a newline if one was already written or if there is no output at all.

type TrackingWriter struct {
w *bufio.Writer
last byte
}

Functions

Flush method #

func (t *TrackingWriter) Flush()

IsBoolFlag method #

func (v *jsonFlag) IsBoolFlag() bool

NeedNL method #

func (t *TrackingWriter) NeedNL() bool

Set method #

func (v *jsonFlag) Set(s string) error

String method #

func (v *jsonFlag) String() string

Write method #

func (t *TrackingWriter) Write(p []byte) (n int, err error)

collectDeps function #

collectDeps populates p.Deps by iterating over p.Internal.Imports. collectDeps must be called on all of p's Imports before being called on p.

func collectDeps(p *load.Package)

collectDepsErrors function #

collectDeps populates p.DepsErrors by iterating over p.Internal.Imports. collectDepsErrors must be called on all of p's Imports before being called on p.

func collectDepsErrors(p *load.Package)

init function #

func init()

loadPackageList function #

loadPackageList is like load.PackageList, but prints error messages and exits with nonzero status if listE is not set and any package in the expanded list has errors.

func loadPackageList(roots []*load.Package) []*load.Package

needAll method #

func (v *jsonFlag) needAll() bool

needAny method #

func (v *jsonFlag) needAny(fields ...string) bool

newContext function #

func newContext(c *build.Context) *Context

newTrackingWriter function #

func newTrackingWriter(w io.Writer) *TrackingWriter

runList function #

func runList(ctx context.Context, cmd *base.Command, args []string)

Generated with Arrow