go语言出身豪门,有IT界三位大佬合作开发。是一种C系语言。具有高并发的特性。性能优越。
go语言在云计算领域有着极大的市场空间,在云计算领域。明星项目,docker,eted, kubernetes,harbor皆使用go编写。go强大的网络编程,原生支持高并发。
go的优点
go存在的不足
当然go相对其它语言也有很多的不足,可能最大的一点就是很多程序员入门时遇到的一个问题GOPATH,需要配置工作空间。
另一个大的不足之处就是第三方包的管理,虽然现在有一些方案,但都不十分完美。
go运行环境安装文章很多,在此介绍一种多版本管理的安装方式gvm.
gvm 是一个go语言多版本管理工具,可以方便的切换语言版本环境。
安装gvm
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
使用 GVM
$gvm
Usage: gvm [command]
Description:
GVM is the Go Version Manager
Commands:
version - print the gvm version number
get - gets the latest code (for debugging)
use - select a go version to use (--default to set permanently)
diff - view changes to Go root
help - display this usage text
implode - completely remove gvm
install - install go versions
uninstall - uninstall go versions
cross - install go cross compilers
linkthis - link this directory into GOPATH
list - list installed go versions
listall - list available versions
alias - manage go version aliases
pkgset - manage go packages sets
pkgenv - edit the environment for a package set
GOPATH管理
在多项目环境下开发时,常设置多个workspace,通过gvm可以动态的切换环境变量。
gvm pkgset create dev1
``
- 切换到该配置下
gvm pkgset use dev1
- 设置GOPATH
gvm pkgenv dev1
会显示dev1的相关环境变量的配置信息,修改其中的GOPATH和PATH的环境变量的信息,将要设置的workspace的工作目录的路径添加到对应配置信息的前边。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。