GOROOT 指向系统安装路径
GOPATH 指向工作路径
一、同一目录下多个文件共用一个包时
一个路径下只能存在一个package,一个package可以由多个源代码文件组成
api.go
package main
import "fmt"
func Api() {
fmt.Println("api")
}
main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("vim-go")
//test api
Api()
}
如上,两个文件都属于同一个main
包,直接编译即可。
二、同一目录多个包时
方式1:通过GOPATH管理多个package
先引入一个知识点。
Go compiler的package搜索顺序
- 首先,Go compiler会在GO安装目录(GOROOT,这里Linux安装目录/usr/local/go)下查找是否有src/pkg/hello相关包源码ÿ