如何使用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
}
}
}
登錄后復制






