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