Provided by: golang-golang-x-tools_0.0~git20191118.07fc4c7+ds-1_amd64 

NAME
golang-guru - Go source code guru
SYNOPSIS
golang-guru [ flag ... ] mode position
DESCRIPTION
The mode argument determines the query to perform:
callees show possible targets of selected function call
callers show possible callers of selected function
callstack show path from callgraph root to selected function
definition show declaration of selected identifier
describe describe selected syntax: definition, methods, etc
freevars show free variables of selection
implements show 'implements' relation for selected type or method
peers show send/receive corresponding to selected channel op
pointsto show variables the selected pointer may point to
referrers show all refs to entity denoted by selected identifier
what show basic information about the selected syntax node
whicherrs show possible values of the selected error variable
The position argument specifies the filename and byte offset (or range) of the syntax element to query.
For example:
foo.go:#123,#128
bar.go:#123
The user manual is available here: http://golang.org/s/using-guru
OPTIONS
-cpuprofile
Write CPU profile to file.
-format format
Output format:
plain An editor-friendly format in which every line of output is of the form "pos: text", where
pos is "-" if unknown. This is the default.
json Structured data in JSON syntax.
xml Structured data in XML syntax.
-modified
Read archive of modified files from standard input.
Files in this archive will be used in preference to those in the file system. In this way, a text
editor may supply guru with the contents of its unsaved buffers. Each archive entry consists of
the file name, a newline, the decimal file size, another newline, and the contents of the file.
-ptalog file
Write points-to analysis log to file.
-reflect
Analyze reflection soundly (slow).
-scope packages
Comma-separated list of packages the analysis should be limited to. Its value is a comma-
separated list of patterns of these forms:
golang.org/x/tools/cmd/guru # a single package
golang.org/x/tools/... # all packages beneath dir
... # the entire workspace.
A pattern preceded by '-' is negative, so the scope
encoding/...,-encoding/xml
matches all encoding packages except encoding/xml.
-tags build_tags
A list of build tags to consider satisfied during the build. For more information about build
tags, see the description of build constraints in the documentation for the go/build package
(default <tagsFlag>).
EXAMPLES
Describe the syntax at offset 530 in this file (an import spec):
golang-guru describe src/golang.org/x/tools/cmd/guru/main.go:#530
AUTHOR
This manual page was written by Michael Stapelberg <stapelberg@debian.org>, for the Debian project (and
may be used by others).
2016-10-31 GOLANG-GURU(1)