工程在相同目录:
同一个目录下不同.go文件包名必须相同
main.go:
package main
func main(){
test()
}
test.go
package main
import "fmt"
func test(){
fmt.Printf("zxczxczxc ")
}
同一目录下定义的函数可以直接操作
工程在不同目录:
./src/main.go
package main
import "test"
func main(){
test.Test()
}
./src/test/test.go
package test
import "fmt"
func Test(){
fmt.Printf("zxczxczxc ")
}
不同目录包名不一样
使用包需要加import
调用包的函数 : 包名.函数()
包内定义的函数首字母小写对目录外文件是不可见的
若想作为接口必须将首字母大写
go build和go install:
go install 对比go build能生成包文件同时生成的可执行文件以及包文件在GOPATH下而go build在工程目录下生成可执行文件同时不会生成包文件