Go的三种安装方式:源码安装、标准包安装、第三方工具安装

文摘   2024-11-04 16:00   河南  
Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。
Go有多种安装方式,你可以选择自己喜欢的。这里我们介绍三种最常见的安装方式:
Go源码安装
Go1.5彻底移除C代码,Runtime、Compiler、Linker均由Go编写,实现自举。只需要安装了上一个版本,即可从源码安装。

在Go1.5前,Go的源代码中,有些部分是用Plan9C和AT&T汇编写的,因此假如你要想从源码安装,就必须安装C的编译工具。

在Mac系统中,只要你安装了Xcode,就已经包含了相应的编译工具。

在类Unix系统中,需要安装gcc等工具。例如Ubuntu系统可通过在终端中执行sudo apt-get install gcc libc6-dev来安装编译工具。

在Windows系统中,你需要安装MinGW,然后通过MinGW安装gcc,并设置相应的环境变量。

你可以直接去官网下载源码,找相应的goVERSION.src.tar.gz

的文件下载,下载之后解压缩$HOME目录,执行如下代码:

cdgo/src ./all.bash

运行all.bash后出现”ALLTESTSPASSED”字样时才算安装成功。

上面是Unix风格的命令,Windows下的安装方式类似,只不过是运行all.bat,调用的编译器是MinGWgcc

如果是Mac或者Unix用户需要设置几个环境变量,如果想重启之后也能生效的话把下面的命令写.bashrc或者.zshrc里面。

exportGOPATH=$HOME/gopathexportPATH=$PATH:$HOME/go/bin:$GOPATH/bin
如果你是写入文件的,记得执行bash.bashrc或者bash.zshrc使得设置立马生效。

如果是window系统,就需要设置环境变量,在path里面增加相应的go所在的目录,设置gopath量。

当你设置完毕之后在命令行里面输入go,看到如下图片即说明你已经安装成功。

上图为源码安装之后执行Go命令的图。

如果出现GoUsage信息,那么说明Go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了Go的安装目录。
go1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。它在Unix上默认为$HOME/go,Windows上默认为%USERPROFILE%/go
Go标准包安装
Go提供了每个平台打好包的一键安装,这些包默认会安装到如下目录:/usr/local/go(Windows统:c:\Go),当然你可以改变他们的安装位置,但是改变之后你必须在你的环境变量中设置如下信息:
exportGOROOT=$HOME/goexportGOPATH=$HOME/gopathexportPATH=$PATH:$GOROOT/bin:$GOPATH/bin
上面这些命令对于MacUnix用户来说最好是写入.bashrc或者.zshrc文件,对于windows用户来说当然是写入环境变量。
如何判断自己的操作系统是32位还是64位?
Windows系统用户请按Win+R运行cmd,输入systeminfo后回车,稍等片刻,会出现一些系统信息。在系统类型一行中,若显示“x64-basedPC”,即为64位系统;若显示“X86-basedPC”,则为32位系统。
Mac系统用户建议直接使用64位的,因为Go所支持的MacOSX版本已经不支持纯32位处理器了。
Linux系统用户可通过在Terminal中执行命令arch(uname-m)来查看系统信息:64位系统显示
x8664

32位系统显示

i386
  • Linux安装

访问下载地址32位系统下载go1.8.3.linux-386.tar.gz64位系统下载go1.8.3.linux-amd64.tar.gz,假定你想要安装Go的目录为$GO_INSTALL_DIR,后面替换为相应的目录路径。
假定你想要安装Go的目录为$GO_INSTALL_DIR,后面替换为相应的目录路径。
解压缩tar.gz包到安装目录下:tarzxvfgo1.8.3.linux-amd64.tar.gz-C$GO_INSTALL_DIR
设置PATHexportPATH=$PATH:$GO_INSTALL_DIR/go/bin
然后执行go

上图为Linux系统下安装成功之后执行go显示的信息。
如果出现goUsage信息,那么说明go已经安装成功了;如果出现该命令不存在,那么可以检查一下自己的PATH环境变中是否包含了go的安装目录。
第三方工具安装
  • GVM
gvm是第三方开发的Go多版本管理工具,类似ruby里面的rvm工具。使用起来相当的方便,安装gvm使用如下命令:
bash<<(curl-s-S-Lhttps://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

安装完成后我们就可以安装go了:

gvminstallgo1.8.3 gvmusego1.8.3

也可以使用下面的命令,省去每次调用gvmuse的麻烦:gvmusego1.8.3—default执行完上面的命令之后GOPATHGOROOT等环境变量会自动设置好,这样就可以直接使用了。

  • homebrew

homebrewMac系统下面目前使用最多的管理软件的工具,目前已支持Go,可以通过命令直接安装Go,为了以后方便,应该把git mercurial也安装上:

1.安装homebrew

/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"

2.安装go

brewupdate&&brewupgradebrewinstallgobrewinstallgitbrewinstallmercurial//可选安装
学习资源

为了帮助大家更好地学习 go web编程,我们精心整理了一份详尽的 go web 编程学习手册。该手册涵盖了go环境配置、go语言基础、web基础、表单、访问数据库和实战项目如何设计一个web框架等内容,是学习和掌握go技术的必备资料。扫描下方二维码,即可领取!


扫描上方二维码



领取Go Web编程

 资料详情:


 领取方式:

只需扫描下方二维码,即可免费获取go web 编程学习手册的电子版。希望这份资料能够让你的学习之旅更加顺畅与高效



扫描上方二维码



领取Go Web编程

Golang在发光
每天为大家分享最新的Golang相关的技术文章、干货资料、语言资讯、语言教程、实战项目等,供大家学习和提升!
 最新文章