2.14 Go之GoPath详解
什么是GoPath
Go的一个环境变量,使用绝对路径提供项目的工作目录
命令行查看GoPath信息
指令:
go env
输出结果说明:
- 
GOARCH表示目标处理器架构。
- 
GOBIN表示编译器和链接器的安装位置。
- 
GOOS表示目标操作系统。
- 
GOPATH表示当前工作目录。
- 
GOROOT表示Go开发包的安装目录。
使用GoPath的工程结构
在GoPath指定的工作目录下:
- 
代码总是会保存在 GOPATH/src目录下
- 
工程经过 go build、go install或go get等指令后,会将产生的二进制可执行文件放在GOPATH/bin目录下
- 
生成的中间缓存文件会被保存在 GOPATH/pkg下
设置和使用GoPath
- 
设置当前目录 
选择一个目录执行指令:
export GOPATH = `pwd`
pwd将输出当前的目录,使用反引号“`"将pwd指令括起来表示命令行替换。 pwd将获得pwd返回的当前目录的值。例如,假设你的当前目录是“/home/davy/go”,那么使用pwd将获得返回值“/home/davy/go”
- 
建立GOPATH中的源码目录 
mkdir -p src/hello
mkdir指令的-p参数可以连续创建一个路径
- 
添加main.go源码文件 
package main
import (
    "fmt"
)
func main() {
    fmt.Println("HelloWorld")
}
- 
编译源码并运行 
go install hello
    It's a lonely road!!!
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号