参考答案:
1.环境变量 GOPATH 的值可以是一个目录的路径,也可以包含多个目录路径,
2.每个目录都代表 Go 语言的一个工作区(workspace)。
3.工作区用于放置 Go 语言的源码文件(source file)以及安装(install)后的归档文件(archive file,也就是以“.a”为扩展名的文件)和可执行文件(executable file)
概括:
- Go 语言项目在其生命周期内的所有操作(编码、依赖管理、构建、测试、安装等)基本上都是围绕着 GOPATH 和工作区进行的
关键问题点:
1. 你是否清楚 Go 语言源码的组织方式;
-
与许多编程语言一样,Go 语言的源码是以代码包为基本组织单位的
-
在文件系统中,这些代码包其实是与目录一一对应的。目录可以有子目录,所以代码包也可以有子包
-
在工作区中,一个代码包的导入路径实际上就是从 src 子目录,到该包的实际存储位置的相对路径
import "github.com/labstack/echo" //导入包
2. 你是否了解源码安装后的结果(只有在安装后,Go 语言源码才能被我们或其他代码使用);