- 包名字可以和目录名字 可以不一样, 但是推荐一样,便于快速查找识别到包,否则容易误解
- 一个目录中只包含一个包、包含多个包会报错
- 一个包可以放在多个文件中、
- 包文件只放在src文件目录下,通过GOPATH引用、否则引用不到。
- import只要引用到目录的名字就够了、不需要引用到文件名、也不需要引用到报名.
具体规则如下面的代码:
//当然下面有个不好的示范是目录名和包名不一致。
go">
➜ go tree src/test
src/test
├── test.pb.go
└── test.proto
test.pb.go内容如下:
package example
type Test struct {
Label *string
IType *int32
}
...
import文件内容:
package main
import (
"fmt"
"github.com/golang/protobuf/proto"
exmaple "test"
"log"
)