go list -versions list cached versions when GOPROXY=off?
Users can set
However, it can be difficult to figure out what those versions actually are:
The workaround is to set
Unfortunately, that's really not discoverable (Paul's example notwithstanding).
Instead, I propose that when
I don't see any other reasonable behavior we could provide in that case, and that would turn an otherwise useless-in-context command into a useful one.
The text was updated successfully, but these errors were encountered:
Thanks @bcmills for filing this issue.
A bit more context behind this feature request: I found using Go without network access became harder and requires more learning in module mode than in the old GOPATH mode. In module mode, the best I could do was to ensure they are in the module cache or somewhere Go can recognize as a file proxy, but that is still insufficient because many Go commands will not work unless I explicitly set
Another option I thought about is to have another GOPROXY mode (maybe
No matter what decision Go team makes on this specific issue, I hope improvement in user experience when using Go without network.
The original implementation relies on 'go list' to download the deps. 'go list' is called by other request handler indirectly. This approach is unpredictable and 'go list' is black box to us. So it's better download the deps manually in 'ManageDeps', i.e. inside 'initialize' request handler. For security, set 'GO111MODULE=off' by default, 'GO111MODULE=off' will disable the deps download by inconsistencies. NOTE:'GO111MODULE=off' break the go langserver ability in some extent. The official option for disable the network access is setting 'GOPROXY=off' under mod mode, however this option will break the go langserver totally. Related issue: golang/go#32337