如何使用Go语言编写上门做菜系统中的菜品库存管理模块?
随着外卖和上门做菜的兴起,越来越多的人选择在家享受美食。作为一家提供上门做菜服务的平台,菜品库存管理是不可或缺的一部分。在本文中,将介绍如何使用Go语言编写上门做菜系统中的菜品库存管理模块,并提供具体代码示例。
菜品库存管理模块的功能主要包括菜品的添加、查询、修改和删除。首先,我们需要定义一个菜品的结构体。
type Dish struct {
ID int
Name string
Quantity int
}
接下来,我们可以使用切片来保存菜品的信息。
var dishes []Dish
添加菜品的函数如下所示:
func addDish(name string, quantity int) {
dish := Dish{
ID: len(dishes) + 1,
Name: name,
Quantity: quantity,
}
dishes = append(dishes, dish)
}
查询菜品的函数如下所示:
func getDishByID(id int) *Dish {
for i := range dishes {
if dishes[i].ID == id {
return &dishes[i]
}
}
return nil
}
修改菜品的函数如下所示:
func updateDishQuantity(id, quantity int) {
dish := getDishByID(id)
if dish != nil {
dish.Quantity = quantity
}
}
删除菜品的函数如下所示:
func deleteDish(id int) {
for i := range dishes {
if dishes[i].ID == id {
dishes = append(dishes[:i], dishes[i+1:]...)
break
}
}
}