前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go语言学习(一)| 环境搭建

Go语言学习(一)| 环境搭建

作者头像
Mervyn
发布2020-07-21 14:52:50
5690
发布2020-07-21 14:52:50
举报

Linux 下安装

  1. 已1.10.3 为例,下载源码包:下载地址 wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
  2. 将下载的源码包解压至 /usr/local目录。 tar -C /usr/local -xzvf go1.10.3.linux-amd64.tar.gz
  3. 将 /usr/local/go/bin 加入 PHTH 环境变量。可以将下边的内容加入 /etc/profile 或 HOME/.profileexport PATH=PATH:/usr/local/go/bin
  4. 加入上述内容后可以手动执行命令 source /etc/profile (假设你将上述命令加入到了 /etc/profile 文件中) 使其实时生效
  5. 压缩包也可以解压到其他文件夹,但是如果解压到了其他文件夹必须要设置 GOROOT , 如果将 go 安装到了自己的家目录,加入到 profile 文件的内容应该为如下内容:export GOROOT=HOME/go1.Xexport PATH=PATH:GOROOT/bin

NOTE: GOROOT 只有在定义安装目录才必须要进行设置

相关环境变量及设置

GOROOT

GO语言安装的路径

GOPATH

表示代码包所在的地址,可以设置多个。

Go源码加载顺序

GOPATH > GOROOT

假设:

GOPATH=~/gopath1:~/gopath2

GOROOT=/usr/local/go

当我们在代码中引用了包:github.com/xxx

那么:GO程序在编译时会按先后次序到以下目录中寻找源码:

~/gopath1/src/github.com/xxx~/gopath2/scr/github.com/xxx/usr/local/go/src/github.com/xxx

如果三个目录中都没有找到这个包,就会报错。

要加载的包的源代码必须放在 GOPATH 路径下的 src 目录,否则还是提示加载不到包

Go项目目录结构

当 GOPATH=~/workspace/go 时

root@mervyn:~/workspace# tree
.
.
└── go
    ├── bin
    │   └── project1
    ├── pkg
    └── src
        └── project1
            ├── controllers
            └── main.go

其中

  • bin 目录为 go 编译可执行文件存放的的路径
  • pkg 目录为 go 编译包时,生成的 .a 文件存放路径
  • src 目录为源码路径。

GOBIN

存放执行 go install 命令后生成的二级制文件

go install 会生成可执行文件直接放到 GOBIN 目录下,当然这是有前提的你编译的是可执行文件,如果是一个普通的包,会被编译生成到pkg目录下该文件是.a结尾

到此已完成Go 环境的的搭建工作,选择一个IDE即可可以开始进行项目开发了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开发技术那些事 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux 下安装
  • 相关环境变量及设置
    • GOROOT
      • GOPATH
        • Go源码加载顺序
        • Go项目目录结构
      • GOBIN
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档