包管理【我的go学习第七课】
为了阻止复杂代码 和库,go使用包这个概念,其概念和 Java 雷同。遵循目录结构模式。
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))
}
本文正在参加技术专题18期-聊聊Go语言框架