@
1. if
语法
| if 分数 < 60 { |
| return "不及格" |
| } |
完整示例
| package main |
| |
| import "fmt" |
| |
| func main() { |
| |
| 成绩表 := make(map[string]int) |
| 成绩表["关羽"] = 95 |
| 成绩表["张飞"] = 28 |
| |
| 关羽查询结果 := 检查成绩(成绩表["关羽"]) |
| fmt.Println("关羽的成绩结果:",关羽查询结果) |
| |
| 张飞查询结果 := 检查成绩(成绩表["张飞"]) |
| fmt.Println("张飞的成绩结果:",张飞查询结果) |
| } |
| |
| func 检查成绩(分数 int)(结果 string){ |
| if 分数 < 60 { |
| return "不及格" |
| } |
| return "及格" |
| } |
2. if……else……
语法
| if 分数 < 60 { |
| return "不及格" |
| }else { |
| return "及格" |
| } |
完整示例
| package main |
| |
| import "fmt" |
| |
| func main() { |
| |
| 成绩表 := make(map[string]int) |
| 成绩表["关羽"] = 95 |
| 成绩表["张飞"] = 28 |
| |
| 关羽查询结果 := 检查成绩(成绩表["关羽"]) |
| fmt.Println("关羽的成绩结果:",关羽查询结果) |
| |
| 张飞查询结果 := 检查成绩(成绩表["张飞"]) |
| fmt.Println("张飞的成绩结果:",张飞查询结果) |
| } |
| |
| func 检查成绩(分数 int)(结果 string){ |
| if 分数 < 60 { |
| return "不及格" |
| }else { |
| return "及格" |
| } |
| } |
| |
3. 实际应用
3.1 错误处理
实际代码中,我我们用if来处理程序中的错误:如果err不为空就进行错误处理(如返回错误信息、打印错误日志等)。
| |
| if err := nil { |
| retrun err |
| } |
3.2 判断map的key是否存在
判断key是否在map中:如果存在,则ok为true
,否则为false
。v
为该key
对应的值。
| if v,ok := MapName[key];ok{ |
| |
| }else{ |
| |
| } |
代码:
| package main |
| |
| import "fmt" |
| |
| func main() { |
| 查询成绩("关羽") |
| 查询成绩("刘备") |
| } |
| |
| func 查询成绩(姓名 string){ |
| |
| 成绩表 := make(map[string]int) |
| 成绩表["关羽"] = 95 |
| 成绩表["张飞"] = 28 |
| 成绩表["赵云"] = 88 |
| |
| |
| if 成绩,ok := 成绩表[姓名];ok { |
| fmt.Printf("%q 成绩:\t%d\n",姓名,成绩) |
| }else{ |
| fmt.Printf("%q 成绩:\t未查询到\n",姓名) |
| } |
| } |
结果

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具