先说要点
定义的包名和结构体名首字母需要大写,结构体中的对象首字母也需要大写。
详细一点的
# 所有的go项目都会在go/src下
myproject # go/src/myprojcet
|____main.go
|____myOwnpackage
|____mymath.go
mymath.go
// mypackage/mymath.go
package mypackage
func Add(x, y int) int{ // 方法名Add首字母大写
return x+y
}
type Book struct {// 方法名Books首字母大写
Title string // 对象首字母大写
Author string
bookid int // 首字母不大写不能被引用, 被调用声明后会有一个默认值,但是不能被再定义
}
main.go中调用
import "myproject/mypackage"
func main() {
// 调用add方法
mypackage.Add(10, 25)
// 调用 books结构体
var threeKindom mypackage.Book
threeKindom.Title = "threekindom"
threeKindom.Author = "andy"
// threekindom.bookid = 1003 这里不能定义,会报错,小写开头只供包内调用
}