go语言开发环境搭建

53 篇文章 0 订阅
27 篇文章 0 订阅

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
学习Go一部分是兴趣,一部分是为了通过熟悉另一种语言来接触更多的应用场景。

centos7下安装

1、安装yum 源

yum install epel -y

2、然后使用 yum 安装 Golang:

yum install go -y

查看版本

go version
#go version go1.9.4 linux/amd64

3、配置环境变量
在 /etc/profile 添加:

export GOPATH=/home/go
export PATH=$PATH:$GOPATH/bin

然后执行 source /etc/profile 使之生效,创建GOPATH目录

mkdir   /home/go

win7下安装

安装步骤如下:
1、下载程序安装包:
安装程序 下载地址:https://golang.google.cn/dl/ ,
由于Windows下的的安装包有两种:msi和zip的;zip的是免安装的,解压在配置一些环境变量之后就可以使用,msi的则是安装包版本的,安装的时候会设置好对应的环境变量。我的系统是win7, 64位,为了方便,我选择的是go1.9.2.windows-amd64.msi,其他的,请按照自己所需版本来进行下载;

这里写图片描述

2、安装及环境配置
安装过程简单,一路“next”即可,也可以定义 安装目录,msi会自动配置一些环境变量,你也可自己配置环境变量,配置完检查环境变量是否正确。
主要的环境变量有以下几个:
GOROOT:Go的安装目录
GOPATH:用于存放Go语言Package的目录,这个目录不能在Go的安装目录中
GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好
GOOS:操作系统
GOARCH:指定系统环境,i386表示x86,amd64表示x64
PATH:需要将%GOBIN%加在PATH变量的最后,方便在命令行下运行Go

需要注意的是go 命令依赖一个重要的环境变量: G O P A T H , 在 g o 1.8 以 前 , 此 环 境 变 量 需 要 用 户 必 须 进 行 设 置 。 但 是 在 g o 1.8 版 本 以 后 , 在 没 有 设 置 情 况 下 , 会 有 一 个 默 认 值 。 其 在 U n i x / L i n u x / m a c O S 下 是 : GOPATH,在go 1.8以前,此环境变量需要用户必须进行设置。但是在go 1.8版本以后,在没有设置情况下,会有一个默认值。 其在Unix/Linux/macOS下是: GOPATHgo1.8go1.8Unix/Linux/macOSHOME/go这个目录,在Windows下是:%USERPROFILE%/go这个目录。

这里我的配置$GOPATH: D:\data

配置环境变量,“计算机”-“属性”-“高级系统设置”-“环境变量”
这里写图片描述

完成之后在cmd窗口输入:go version
这里写图片描述

3、环境搭建完成,安装开发工具,这里推荐LiteIDE.
下载地址:https://sourceforge.net/projects/liteide/files/
选择最新版
这里写图片描述

下载压缩包并解压至c:\盘即可,安装完成之后,打开应用程序,“工具”–>“编辑当前环境”,确认GOROOT变量与GO安装路径一致:
这里写图片描述

“工具”–>“管理GOPATH”

这里写图片描述

4、新建个小项目

这里写图片描述

5、运行结果
用快捷键“ctrl+r”
这里写图片描述

这样GO的开发环境全部搭建完成!

一般$GOPATH 目录约定有三个子目录:
1.src 存放源代码(比如:.go .c .h .s等);
2.pkg 编译后生成的文件(比如:.a);
3.bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中);
bin和pkg目录可以不创建,go命令会自动创建(如 go install),只需要创建src目录即可。
安装官方包

由于众所周知的原因golang.org/x/目录下的包(net、sys、text等)无法go get直接下载,这里提供一些解决办法

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git --depth 1
git clone  https://github.com/golang/text.git  --depth 1
git clone https://github.com/golang/sys.git --depth 1
git clone https://github.com/golang/crypto.git --depth 1
git clone https://github.com/golang/oauth2.git --depth 1

命令解析:
其中–depth=1 这个参数的意思是只克隆最新的commit分支。不加也行。

注意:前提是先安装git,这里就不再介绍git的安装方法了。

go升级
到https://golang.google.cn/dl/ 下载需要的版本,直接覆盖安装即可

以上有什么不足之处,或建议欢迎大家批评指正。
参考资料:
中文社区
https://studygolang.com/
工具
https://sourceforge.net/projects/liteide/files/X33.1/
https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/zh_CN/install.md
环境安装
http://blog.csdn.net/qq_22063697/article/details/74843856
http://dmdgeeker.com/goBook/docs/ch01/start.html
https://studygolang.com/articles/7465

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值