go语言包管理

  1. 包名字可以和目录名字 可以不一样, 但是推荐一样,便于快速查找识别到包,否则容易误解
  2. 一个目录中只包含一个包、包含多个包会报错
  3. 一个包可以放在多个文件中、
  4. 包文件只放在src文件目录下,通过GOPATH引用、否则引用不到。
  5. import只要引用到目录的名字就够了、不需要引用到文件名、也不需要引用到报名.

具体规则如下面的代码:
//当然下面有个不好的示范是目录名和包名不一致。

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"
)

你可能感兴趣的:(go,go,包管理)