ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

配置开发环境

2020-02-01 22:52:35  阅读:213  来源: 互联网

标签:GOPATH amd64 配置 环境 编译 开发 linux go 目录


【开发环境配置】

◆配置GOPATH

•GOPATH是一个环境变量,用来表明你写的go项目的存放路径(工作目录)。

•GOPATH路径最好只设置一个,所有的项目代码都放到GOPATH的src目录下。

•补充:Go1.11版本之后,开启go mod模式之后就不再强制需要配置GOPATH了。

1,工程路径:

●配置环境变量:

GOPATH: C:\mysoftware\GoWorks

path: C:\mysoftware\Go\bin

● GoWorks下创建如下3个文件夹:

bin:存放编译后的可执行文件。

pkg:存放编译过程中产生的库文件。

src:存放go语言源代码的目录。Go采用的是UTF-8编码的文本文件存放源代码。

•如果使用版本管理工具(如Git)来管理项目代码时,只需要添加$GOPATH/src目录的源代码即可。bin 和 pkg 目录的内容无需版本控制。

 

----------------

•安装后确认:

当前工程目录下编译:go build -o xxxxx.exe

运行:go run main.go

然后执行:go install //会把当前xxxxx.exe拷贝到bin目录下。

【跨平台编译】

1,在windows下编译linux下的可执行文件,执行如下步骤:

◆指定目标操作系统的平台和处理器架构(终端中执行如下命令)。

①SET CGO_ENABLED=0 //禁用CGO

②SET GOOS=linux //目标平台是Linux

③SET GOARCH=amd64 //目标处理器架构amd64

•编译完后,再回到windows平台:

终端中执行:SET GOOS=windows

2,Linux 下编译Windows 平台64位可执行程序:

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

【Linux下安装】

1,下载go1.xx.x.linux-amd64.tar.gz文件。

wget https://dl.google.com/go/go1.xx.x.linux-amd64.tar.gz

2,将下载好的文件解压到/usr/local目录下。

mkdir -p /usr/local/go # 创建目录

tar -C /usr/local/go zxvf go1.11.5.linux-amd64.tar.gz. # 解压

如果提示没有权限,加上sudo以root用户的身份再运行。执行完就可以在/usr/local/下看到go目录了。 

3,配置环境变量: Linux下有两个文件可以配置环境变量,其中/etc/profile是对所有用户生效的; $HOME/.profile 是对当前用户生效的,根据自己的情况自行选择一个文件打开,添加如下两行代码,保存退出。

1 export GOROOT=/usr/local/go
2 export PATH=$PATH:$GOROOT/bin
View Code

修改/etc/profile后要重启生效,修改 $HOME/.profile 后使用source命令加载 $HOME/.profile 文件即可生效。

4,检查。

~ go version

go version go1.xx.x linux/amd64

标签:GOPATH,amd64,配置,环境,编译,开发,linux,go,目录
来源: https://www.cnblogs.com/mountain2011/p/12250565.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有