文章目录
安装Go语言环境
安装步骤
- 进入官网下载对应版本的安装包:https://golang.org/dl/
- 以Centos7 为例
- 下载成功后,解压:
tar -C /usr/local -xzf go1.7rc3.linux-amd64.tar.gz
- 添加PATH环境变量:
vi /etc/profile
,加入下面的内容:
- 下载成功后,解压:
export GOROOT=/usr/local/go #设置为go安装的路径
export GOPATH=/code/goDemo #默认安装包的路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- 运行命令:
source /etc/profile
使环境变量生效 - 输入
go version
,如果正常返回输出的话,说明安装成功
可能出现的问题
我在下载过程中,一直连接不上官网,最后通过改host的方法连接成功了:
- 登录站长工具 http://ping.chinaz.com,输入dl.google.com
- 选择一个响应时间较短的国内的ip地址,运行下面命令修改host:
vi /etc/hosts
- 在
hosts
文件中添加IP地址 主机名
,如203.208.43.66 dl.google.com
关于GOPATH
GOPATH 的设置很重要,这个是你app 的安装依赖都在个folder 下面,比如你用go get xxxx 啥包, 然后默认就把这个放在了GOPATH下面。
GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;
,Linux系统是冒号:
当有多个GOPATH时,默认将go get
获取的包存放在第一个目录下
$GOPATH
目录约定有三个子目录
-
src
存放源代码(比如:.go .c .h .s等)pkg
编译时生成的中间文件(比如:.a)bin
编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,这样你用go get xxxx啥包后,直接在命令行输入就可以运行了而不需要进入到下载的文件夹中)
Centos7 下 VS Code 安装
安装
- 终端输入命令即可安装:
$ yum check-update
$ sudo yum install code
- 安装完成后终端输入
code
即可运行 VS Code
$ code
$ code --user-data-dir # 在root用户模式下启动VS Code需输入
Centos7 下第一个go 程序
- 创建项目空间:
$ mkdir $GOPATH/src/firstCode
- 创建源程序
$ touch $GOPATH/src/firstCode/hello.go
- 使用VS Code编辑源程序
- 如果你之前没有新建
hello.go
文件,那么此时运行下面的命令自动会新建一个文件
- 如果你之前没有新建
$ code $GOPATH/src/firstCode/hello.go
- 编译源程序:
$ go install $GOPATH/src/firstCode
- 运行程序
$ $GOPATH/src/firstCode
Windows下 Go 语言集成开发环境配置
像我这种低配电脑,虚拟机那么卡,还是在Windows下编程完再复制到Linux下方便,所以这里再介绍一下我Windows下配置Go集成开发环境的过程ヾ(๑╹◡╹)ノ"
因为实训的时候虚拟机里安装过Eclipse,所以这里选择使用Eclipse作为开发工具
工具
- Java VM version 8
- Eclipse
- GoClipse插件
Java和Eclipse在经过了实训之后大部分人就应该已经安装,没安装的可以参考下面的链接:
下面主要讲怎么安装GoClipse插件
安装 GoClipse
- 启动Eclipse,在菜单栏中选择
Help -> Install New Software...
- 在地址栏输入http://goclipse.github.io/releases/,然后直接按回车,如下图
- 选中列表中的GoClipse
- 要确保下面的
Contact all update sites during install to find required software
为选中状态,这样其他依赖会在安装过程中自动安装
- 重启Eclipse
Note for Users in China
可以说GoClipse的README文档是非常良心的了,为可能连接不上或连接不稳定的China Users写了另一种安装方法:
安装步骤:
- 在Eclipse的安装程序中,安装 CDT(即选中
Eclipse IDE for C/C++ Developers
),如下图所示
- 从 https://github.com/GoClipse/goclipse.github.io/archive/master.zip 下载GoClipse的压缩包,解压然后放在你自己选择的文件夹中
- 启动Eclipse,在菜单栏中选择
Help -> Install New Software...
,然后点击Add
,选择Local
,即可选择从本地导入文件:
- 此时
Contact all update sites during install to find required software
要处于非选中状态,这样的话就只会使用本地文件
配置GoClipse
此时,因为GoClipse及Eclipse都没有附带gdb
,godef
和gocode
,所以我们还需要自己进行配置
- 首先,在菜单栏中选择
Windwos -> Preference
,配置Go的路径,这里根据你上面的安装目录而定
- 之后,选中下面的
Tools
,选择download
下载gdb
,godef
和gocode
-
需要注意的是,由于The Great Firewall,下载需要翻墙,而且即使开了全局模式还需要输入下面的命令
git config --global http.proxy "localhost:1080"
- 如果不这样的话,会出现下面的错误:
-
安装成功之后,就可以享受GoClipse提供的代码补全和编译环境了。
非翻墙配置GoClipse
在不能翻墙的情况下,可以先下载gdb.exe
,godef.exe
和gocode.exe
,然后在上面的页面中,不是选择download而是选择Browser,选择本地目录:
Eclipse下的第一个Go程序
终于安装好了环境,第一件事当然是跑一个程序了,然而,你可能会遇到下面的报错:Resource doesn't have a corresponding Go package
主要原因是程序要启动却没有入口,package main下边的main方法才是一个程序的入口
安装 gotour
中文版gotour
github地址:https://github.com/Go-zh/tour
- 安装:终端输入:
$ go get -u github.com/Go-zh/tour/gotour
- 运行
- 这里的
GOPATH
就是上面提到go get
获取的包的存放目录
- 这里的
$ $GOPATH/bin/gotour