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.