asdf-community / asdf-golang

Go plugin for the asdf version manager
https://github.com/asdf-vm/asdf
MIT License
526 stars 85 forks source link

set-env.bash ? #138

Open asmodehn opened 3 months ago

asmodehn commented 3 months ago

I am using bash but there isnt any set-env script for it ? Any specific reason for it ?

I could write a simple one, but I'm not sure how it is supposed to support the various possible setups (go installed on system via distro packages for instance)...

ikuwow commented 1 month ago

F.Y.I (workaround)

I'm using the following lines in my .bashrc:

asdf_update_golang_env() {
  local go_bin_path
  go_bin_path="$(asdf which go 2>/dev/null)"
  if [[ -n "${go_bin_path}" ]]; then
    abs_go_bin_path="$(readlink -f "${go_bin_path}")"

    export GOROOT
    GOROOT="$(dirname "$(dirname "${abs_go_bin_path}")")"

    export GOPATH
    GOPATH="$(dirname "${GOROOT}")/packages"

    export GOBIN
    GOBIN="$(dirname "${GOROOT}")/bin"
  fi
}
asdf_update_golang_env
LionyxML commented 1 week ago

This should SO be in the Readme