博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go 学习笔记(2):环境搭建
阅读量:5843 次
发布时间:2019-06-18

本文共 1666 字,大约阅读时间需要 5 分钟。

安装

下载地址:

Windows

下载对应的安装包,直接安装即可。

Linux

直接使用源码包,或者使用操作系统官方源安装。

Ubuntu 为例:

源码包安装

下载源码包后解压:

$ tar -zxvf go1.11.linux-amd64.tar.gz $ sudo mv ./go /usr/local/复制代码

设置环境变量 :

# 将下面的命令加入 $HOME/.bashrc# GO的安装目录,使用 IDE 就可以自动找到 goexport GOROOT=/usr/local/goexport PATH="/usr/local/go/bin:$PATH"# 使其生效$ source .bashrc复制代码

验证安装:

$ go version复制代码
官方源安装
$ sudo apt-get install golang-go复制代码

环境变量

介绍几个重要的环境变量:

GOROOT

Go 的安装目录

GOPATH

工作区,默认为 ~/go,可以设置为多个,以 : 分割。源码文件一般都放在这里,一般包含三个目录:binpkgsrc

|-- GOPATH/    |-- bin/            编译后的二进制文件    |-- pkg/            库源码文件,后缀为 .a    |-- src/            源码文件复制代码

下面的情况下,bin 目录会变得没有意义:

  • 当环境变量 GOBIN 已有效设置;
  • GOPATH 包含多个工作区时,必须设置 GOBIN,否则无法安装 Go 程序的可执行文件。

GOBIN

Go 程序的可执行文件目录

实际上也会将 GOBINGOPATH 下的 bin 目录加入 PATH 环境变量,这样可以直接在命令行中执行相应的可执行程序。

其他

查看所有 Go 相关环境变量:

$ go envGOARCH="amd64"GOBIN=""GOCACHE="/home/duncan/.cache/go-build"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/duncan/go"GORACE=""GOROOT="/usr/lib/go-1.10"GOTMPDIR=""GOTOOLDIR="/usr/lib/go-1.10/pkg/tool/linux_amd64"GCCGO="gccgo"CC="gcc"CXX="g++"CGO_ENABLED="1"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build275613510=/tmp/go-build -gno-record-gcc-switches"复制代码

目录结构

在实践中,官方推荐所有的项目和第三方库都放在同一个 GOPATH 下。GOPATH 可以指定多个目录,实际上,我们也经常把不同的项目放在不同的 GOPATH 下。

下面介绍一个简单的目录结构划分:

|-- GOPATH/    |-- bin/            编译后的二进制文件    |-- pkg/            库源码文件,后缀为 .a    |-- src/            源码文件,以代码包的形式        |-- 项目1        |-- 项目2        |-- 项目3            |-- 模块A            |-- 模块B            |-- 模块C复制代码

IDE

推荐使用


转载地址:http://tiqcx.baihongyu.com/

你可能感兴趣的文章
431.chapter2.configure database mail
查看>>
同一页面中引入多个JS库产生的冲突解决方案(转)
查看>>
C语言之指针与数组总结
查看>>
沟通:用故事产生共鸣
查看>>
1080*1920 下看网站很爽
查看>>
topcoder srm 305 div1
查看>>
[转]ORACLE 异常错误处理
查看>>
Object.observe将不加入到ES7
查看>>
Android类参考---Fragment(一)
查看>>
Windows WMIC命令使用详解(附实例)
查看>>
CMake 构建项目Android NDK项目基础知识
查看>>
请求与响应
查看>>
sql server(常用)
查看>>
算法 - 最好、最坏、平均复杂度
查看>>
MySQL 不落地迁移、导入 PostgreSQL - 推荐 rds_dbsync
查看>>
二叉树的蛇形遍历 leetcode 103
查看>>
Linux设备驱动之IIO子系统——IIO框架及IIO数据结构
查看>>
【Util】 时间天数增加,时间比较。
查看>>
[Erlang 0004] Centos 源代码编译 安装 Erlang
查看>>
51 Nod 1027 大数乘法【Java大数乱搞】
查看>>