实现天气建议的 Switch 功能

GolangGolangBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在这个挑战中,作为一名移动应用初创公司的初级软件开发人员,你将创建一个个性化的天气推荐功能,帮助用户根据当前天气条件选择合适的衣物。你将实现一个 Go 程序,使用 switch 语句为不同的天气条件(包括下雪、下雨、晴天和阴天)提供衣物推荐。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/DataTypesandStructuresGroup -.-> go/strings("Strings") go/FunctionsandControlFlowGroup -.-> go/if_else("If Else") go/FunctionsandControlFlowGroup -.-> go/switch("Switch") subgraph Lab Skills go/strings -.-> lab-436449{{"实现天气建议的 Switch 功能"}} go/if_else -.-> lab-436449{{"实现天气建议的 Switch 功能"}} go/switch -.-> lab-436449{{"实现天气建议的 Switch 功能"}} end

实现天气建议功能

你的任务是使用 switch 语句实现 weatherAdvice 函数,为不同的天气条件提供合适的衣物推荐。

任务

  • 编写一个 weatherAdvice 函数,接受一个 string 类型的参数(天气条件)。
  • 使用 switch 语句为至少四种天气条件提供推荐:snow(下雪)、rain(下雨)、sunny(晴天)和 cloudy(阴天)。
  • 包含一个 default 分支以处理未识别的天气条件。
  • 使用 fmt.Println() 为每种天气条件打印具体的衣物建议。

要求

  • ~/project/weather_advice.go 中实现 weatherAdvice 函数。
  • 使用提供的 main 函数测试 weatherAdvice 函数。
  • 对于下雪条件,建议中必须包含 coat(外套)。
  • 对于下雨条件,建议中必须包含 umbrella(雨伞)。
  • 对于晴天条件,建议中必须包含 sunglasses(太阳镜)。
  • 对于阴天条件,建议中必须包含 jacket(夹克)。
  • default 分支应打印一条消息,表示天气条件未被识别。

示例输出

运行程序时,输出应如下所示:

go run weather_advice.go
--- 测试天气建议功能 ---
对于天气条件: 下雪
记得穿暖和的外套和雪地靴!🧣
对于天气条件: 下雨
别忘了带雨伞和防水外套!🌂
对于天气条件: 晴天
戴上太阳镜,穿轻便的衣服!☀️
对于天气条件: 阴天
穿一件轻便的夹克可能是个好主意。☁️
对于天气条件: 未知
天气条件未被识别。请做好准备!
✨ 查看解决方案并练习

总结

在这个挑战中,你实现了一个 Go 程序,使用 switch 语句提供基于天气的个性化衣物推荐。你将解决方案模块化为一个独立的函数(weatherAdvice),并使用一系列预定义的测试用例对其进行了测试。这个练习帮助你巩固了对 Go 中 switch-case 语法、函数定义和控制流的理解。