本来不想写了,但是作为一个Linux新手来说,还是写一下,免得后来者继续踩坑,我的VMware是14,安装的golang此时是最新的
在Linux上安装软件,可能不像我们平时在Windows上那样,有许多的不同,我介绍两种安装方法,但是我建议使用第一种,为什么,我说到第二种时在说
官方安装方法了解一下:https://golang.org/doc/install ,看懂的直接按照来
medium 1.9.1的方法:https://medium.com/@patdhlk/how-to-install-go-1-9-1-on-ubuntu-16-04-ee64c073cd79 可以参考一下
方法一:
首先,去官网下载压缩包:https://golang.org/dl/,这里下载可以使用两种发法,在Ubuntu的Firefox浏览器中直接下载到目录,也可以安装VMware tools工具,将压缩包下载到Windows桌面,然后拖动到Linux去,VMware tools工具我觉得是必要地,一定要安装,教程网上都有,但是对于第一次安装的人来说,不了解,看到 VMware team后要重启电脑才可以使用
注意,接下来的所有的命令都要在sudo 或 root权限下进行,这主要是Linux的安全措施限制的
下载到任意目录后,进入其目录,举个例子,我使用Windows下载然后拖到Linux的桌面上,然后在桌面打来命令行
命令行输入: sudo tar -xvf go1.11.linux-amd64.tar.gz //不同的版本更换数字就可以了
输入密码:不显示
解压过程:很快,解压后多出一个go文件夹
将解压后的文件夹go移动到 /usr/local
输入命令: sudo mv go /usr/local
接下来我们就要设置环境变量
在命令行输入:sudo nano ~/.profile // Linux两种命令行编辑器 vim 和 nano
在打开文件的末尾添加下面这条命令
在命令行输入:export PATH=$PATH:/usr/local/go/bin
//直接复制就可以,然后nano使用Ctrl +o 保存,然后会让你选择文件名,直接回车就可以了,然后Ctrl+x退出,vi按esc输命令
在命令行输入:source ~/.profile
注意:正常情况下改变了profile文件要重启虚拟机才可以使用,上一条命令就是可以在不重启的前提下使用,你可以尝试将你当前的目录转换到其他空间,然后输入go version 你会发现,显示没有安装
在你输入source 的目录下输入以下命令
在命令行输入:go version
可以看到你安装了那个版本的go
接下来你可以新建一个工作目录,方便你进行go源码编写和测试
在命令行输入: mkdir $home/goprojects
然后将其export
在命令行输入:export GOPATH=$HOME/goprojects
正常情况下都会使用到svn或是git托管代码,所以我们为了规范化,我们将使用的是github,我的主页是cancerts
在命令行输入:mkdir goprojects/src/github.com/cancerts/hello
然后我们使用nano编写一个简单的hello.go文件输出看看
在命令行输入:nano goprojects/src/github.com/cancerts/hello/hello.go
在命令行的输入内容输入如下内容
package main
import "fmt"
func main(){
fmt.Printf("hello world \n")
}
进入相应的目录后
在命令行输入:go build hello
然后运行看是不是输出我们需要的值来
在命令行输入:go run hello.go
好了,第一种方法,你只要按照这一步一步的来,每一个字认真看一定可以的,而且所有可能遇到的问题都有讲清楚了
第二种方法:
使用一种最简单的安装方法,只需要输入一条命令就可以解决问题
在命令行输入:sudo apt-get install golang-go //安装后是go1.6
输入密码:
一会就可以安装好了,但是有一点不好的是,这种安装方法使用的全部是默认路径,而且下载的内容会被分散到usr目录下的每一个文件夹,比如lib /share /bin 等,当我们要卸载或是更新的时候就非常的麻烦,我们使用的命令一般不可以吧所有的依赖包都一条命令就可以完全删除,很羁勒,你要是想尝试,也可以,反正我是试过了,今天将的所有命令我都是尝试过好多次的,你也可以感受一下
最后,这是我的github主页,有区块链的干货,对区块链感兴趣的自取
- 地址:https://github.com/cancerts/study-blockchain-referrence 觉得好的请给我star