GVM - the Go version manager
blog.moovweb.com
GVM - the Go version manager
1–10 of 19 posts
Re: GVM - the Go version manager
#2Re: GVM - the Go version manager
#3I am not clear why this is really necessary for GO. Why not just use 'go fix'?
Re: GVM - the Go version manager
#4I kind of think of RVM as a necessary bug due to the unmanaged span of Ruby versions. I am not clear why this is really necessary for GO. Why not just use 'go fix'?
Once Go 1 launches, subsequent releases should be compatible with the Go 1, which reduces the need for something like GVM.
Re: GVM - the Go version manager
#5I kind of think of RVM as a necessary bug due to the unmanaged span of Ruby versions. I am not clear why this is really necessary for GO. Why not just use 'go fix'?
Re: GVM - the Go version manager
#6Re: GVM - the Go version manager
#7As far as the development environment is concerned, I find it easy to manage multiple versions of Go by setting $PATH and $GOPATH as needed. I only work with a couple of versions of Go at a time and I don't share packages between versions of Go, so my situation might be simpler than what they have at moovweb.
I expect that I will mostly use a single version of Go after Go 1 is released next week.
Re: GVM - the Go version manager
#8And besides, in a very short time, Go is going to commit to API stability with Go 1. And given that, and static typing (even at runtime), and Go's beautiful module system, and the fact that static linking is the norm, all means that worrying about which Go version you are running on is a silly concern.
This tool purports to solve dependency hell, but dependency hell, especially in a language with no stable ABI where everything is compiled from source, is entirely about package management. Go's standard library used to be in flux, which made pinning a version an important piece of ensuring source compatibility with packages. That's about to go away, and I hope GVM-like tools will follow.
Re: GVM - the Go version manager
#9I kind of think of RVM as a necessary bug due to the unmanaged span of Ruby versions. I am not clear why this is really necessary for GO. Why not just use 'go fix'?