包管理【我的go学习第七课】

87 阅读1分钟

包管理【我的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语言框架