Maison > Article > développement back-end > Comment utiliser le langage Go pour développer la fonction de gestion du temps commercial du système de commande
Comment utiliser le langage Go pour développer la fonction de gestion du temps d'un système de commande de nourriture
Introduction :
Pour développer un système de commande de nourriture, en plus des fonctions de base de commande et de paiement, vous devez également prendre en compte l'activité gestion du temps de différentes périodes . Dans certains restaurants, le petit-déjeuner, le déjeuner et le dîner proposent des menus et des prix différents. Le système doit donc être capable de contrôler avec précision l'affichage du menu et le calcul des prix à différentes périodes. Cet article expliquera comment utiliser le langage Go pour développer la fonction de gestion des heures de bureau du système de commande et fournira des exemples de code spécifiques pour référence.
1. Analyse de la demande
Lors du développement de la fonction de gestion des heures de travail du système de commande, nous devons prendre en compte les points de demande suivants :
package main import ( "fmt" "time" ) type TimeRange struct { StartTime time.Time EndTime time.Time } type MenuItem struct { Name string Price float64 TimeRule TimeRange } var menuList []MenuItem func isTimeInRange(t time.Time, tr TimeRange) bool { return t.After(tr.StartTime) && t.Before(tr.EndTime) } func showMenuByTime() { currentTime := time.Now() for _, item := range menuList { if isTimeInRange(currentTime, item.TimeRule) { fmt.Println(item.Name, item.Price) } } } func main() { // 初始化菜单列表 menuList = []MenuItem{ {Name: "早餐A", Price: 20.5, TimeRule: TimeRange{ StartTime: time.Date(2022, time.January, 1, 8, 0, 0, 0, time.UTC), EndTime: time.Date(2022, time.January, 1, 10, 0, 0, 0, time.UTC), }}, {Name: "午餐A", Price: 30.0, TimeRule: TimeRange{ StartTime: time.Date(2022, time.January, 1, 11, 0, 0, 0, time.UTC), EndTime: time.Date(2022, time.January, 1, 14, 0, 0, 0, time.UTC), }}, {Name: "晚餐A", Price: 40.0, TimeRule: TimeRange{ StartTime: time.Date(2022, time.January, 1, 18, 0, 0, 0, time.UTC), EndTime: time.Date(2022, time.January, 1, 22, 0, 0, 0, time.UTC), }}, } showMenuByTime() }
TimeRange
pour définir Business. règles pour différentes périodes. La structure MenuItem
contient le nom, le prix, les règles de temps et d'autres informations du plat. menuList
est une variable globale utilisée pour stocker toutes les informations de menu. La fonction isTimeInRange
est utilisée pour déterminer si l'heure actuelle se situe dans la plage de temps spécifiée. La fonction showMenuByTime
affiche le menu correspondant en fonction de l'heure actuelle.
Dans la fonction main
, nous initialisons la liste des menus et appelons la fonction showMenuByTime
pour afficher le menu dans la période actuelle. TimeRange
结构体来定义不同时间段的营业规则。MenuItem
结构体包含了菜品的名称、价格、时间规则等信息。menuList
为全局变量,用于存储所有菜单信息。
isTimeInRange
函数用于判断当前时间是否在指定时间范围内。showMenuByTime
函数根据当前时间展示对应的菜单。
在main
函数中,我们初始化了菜单列表,并调用showMenuByTime
Grâce au code d'implémentation ci-dessus, nous pouvons voir qu'utiliser le langage Go pour développer la fonction de gestion du temps commercial du système de commande n'est pas compliqué. En définissant le gestionnaire de périodes et la structure des menus, et en combinant la fonction de jugement temporel et la logique d'affichage des menus, nous pouvons réaliser les capacités de gestion des heures de travail du système de commande dans différentes périodes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!