On Linux, this function actually installs Go,
which comes with its own
installation of pprof. On Mac and Windows, the function
simply points the user to a link to download the installer.
Assumes amd64 architecture.
install_go(destination = Sys.getenv("HOME"), version = "1.19.5", quiet = FALSE)Only relevant to Linux,
full path to the Go installation with the pprof and Go executables.
Defaults to Sys.getenv("HOME"), which means the default
Go installation path is file.path(Sys.getenv("HOME"), "go").
That means the Go binary will be at
file.path(Sys.getenv("HOME"), "go/bin/go")
and pprof will be at
file.path(Sys.getenv("HOME"), "go/pkg/tool/linux_amd64/pprof").
You will need to set environment variables in your .Renviron file,
e.g. PROFFER_PPROF_BIN=/home/you/go/pkg/tool/linux_amd64/pprof
and PROFFER_GO_BIN=/home/you/go/bin/go. usethis::edit_r_environ()
is helpful for this.
Character, a version string such as "1.19.5".
Logical, whether to suppress console messages.
On Linux, users will need to set
the environment variables PROFFER_PPROF_BIN and PROFFER_GO_BIN using
usethis::edit_r_environ(). Typically, if destination is /home/you,
then typically those lines look like
PROFFER_GO_BIN=/home/you/go/pkg/tool/linux_amd64/pprof
PROFFER_PPROF_BIN=/home/you/go/bin/go.