1.包命名
- 可通过package关键字来命名
- 调用时可通过包名来调用
- 本地使用需要设置goroot来配合,否则编辑器等会找不到位置
package db type Item struct { Price float64 } func LoadItem(id int) *Item { return &Item{ Price: 9.001, } }
package shopping import ( "shopping/db" ) func PriceCheck(itemId int) (float64, bool) { item := db.LoadItem(itemId) if item == nil { return 0, false } return item.Price, true }
package main import ( "shopping" "fmt" ) func main() { fmt.Println(shopping.PriceCheck(4343)) }