赞
踩
1.环境变量 GOPATH 的值可以是一个目录的路径,也可以包含多个目录路径,
2.每个目录都代表 Go 语言的一个工作区(workspace)。
3.工作区用于放置 Go 语言的源码文件(source file)以及安装(install)后的归档文件(archive file,也就是以“.a”为扩展名的文件)和可执行文件(executable file)
1. 你是否清楚 Go 语言源码的组织方式;
与许多编程语言一样,Go 语言的源码是以代码包为基本组织单位的
在文件系统中,这些代码包其实是与目录一一对应的。目录可以有子目录,所以代码包也可以有子包
在工作区中,一个代码包的导入路径实际上就是从 src 子目录,到该包的实际存储位置的相对路径
import "github.com/labstack/echo" //导入包
2. 你是否了解源码安装后的结果(只有在安装后,Go 语言源码才能被我们或其他代码使用);
源码文件通常会被放在某个工作区的 src 子目录下。
那么在安装后如果产生了归档文件,就会放进该工作区的 pkg 子目录;如果产生了可执行文件,就可能会放进该工作区的 bin 子目录。
go install github.com/labstack/echo //下载包
上面这个代码包导入路径还有另外一层含义,那就是:该代码包的源码文件存在于 GitHub 网站的 labstack 组的代码仓库 echo 中。
总结语:某个工作区的 src 子目录下的源码文件在安装后一般会被放置到当前工作区的 pkg 子目录下对应的目录中,或者被直接放置到该工作区的 bin 子目录中
3. 你是否理解构建和安装 Go 程序的过程。这在开发程序以及查找程序问题的时候都很有用,否则你很可能会走弯路;
go build
,安装使用命令go install
。4.你是否清楚 go build 命令的一些可选项的用途和用法,虽然有的集成开发环境已经为你选择好了。
在运行go build
命令的时候,默认不会编译目标代码包所依赖的那些代码包
-a
: 强行编译目标代码包及依赖代码包
-v
:可以看到go build
命令编译的代码包的名称(一般于-a搭配使用)
-u
:下载并安装代码包,不论工作区中是否已存在它们。
-d
:只下载代码包,不安装代码包。
-fix
:在下载代码包后先运行一个用于根据当前 Go 语言版本修正代码的工具,然后再安装代码包。
-t
:同时下载测试所需的代码包。
-insecure
:允许通过非安全的网络协议下载和安装代码包。HTTP 就是这样的协议
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。