当前位置: 首页 > news >正文

购物网站单页模板新媒体如何运营推广

购物网站单页模板,新媒体如何运营推广,北京市招投标公共服务平台官网,网上怎么发布广告Go 语言的 switch 语句是一种强大的多分支控制结构,比 C/C/Java 中的 switch 更灵活,支持表达式匹配、类型断言、无表达式匹配(类似 if-else 链)等特性。下面我们详细介绍 switch 的各种用法,并附上代码示例。 一、基本…

Go 语言的 switch 语句是一种强大的多分支控制结构,比 C/C++/Java 中的 switch 更灵活,支持表达式匹配、类型断言、无表达式匹配(类似 if-else 链)等特性。下面我们详细介绍 switch 的各种用法,并附上代码示例。

一、基本 switch 语句

基本语法:

switch 表达式 {
case1:// 执行语句
case2:// 执行语句
default:// 默认执行语句
}

示例:

package main
import "fmt"
func main() {num := 2switch num {case 1:fmt.Println("One")case 2:fmt.Println("Two")case 3:fmt.Println("Three")default:fmt.Println("Unknown")}
}

输出:

Two

二、无表达式的 switch(类似 if-else 链)

switch 后面没有表达式时,相当于 switch true,可以用来构建复杂的条件判断。
示例:

package main
import "fmt"
func main() {score := 85switch {case score >= 90:fmt.Println("A")case score >= 80:fmt.Println("B")case score >= 70:fmt.Println("C")default:fmt.Println("D")}
}

输出:

B

三、多条件匹配

一个 case 可以匹配多个值,用逗号分隔。
示例:

package main
import "fmt"
func main() {day := "Tuesday"switch day {case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday":fmt.Println("Weekday")case "Saturday", "Sunday":fmt.Println("Weekend")default:fmt.Println("Invalid day")}
}

输出:

Weekday

四、fallthrough 关键字

Go 的 switch 默认不会自动“穿透”到下一个 case,但可以使用 fallthrough 强制执行下一个 case 的代码。
示例:

package main
import "fmt"
func main() {num := 1switch num {case 1:fmt.Println("One")fallthroughcase 2:fmt.Println("Two")default:fmt.Println("Other")}
}

输出:

One
Two

⚠️ 注意:fallthrough 只能用在 case 的最后一句,且会无条件执行下一个 case,不会判断条件。

五、类型断言 switch(type switch)

Go 支持对接口变量进行类型判断,使用 switch v := x.(type) 语法。
示例:

package main
import "fmt"
func printType(x interface{}) {switch v := x.(type) {case int:fmt.Printf("Int: %d\n", v)case string:fmt.Printf("String: %s\n", v)case bool:fmt.Printf("Bool: %t\n", v)default:fmt.Println("Unknown type")}
}
func main() {printType(42)printType("hello")printType(true)printType(3.14)
}

输出:

Int: 42
String: hello
Bool: true
Unknown type

六、总结

Go 的 switch 语句具有以下特点:

  • 支持表达式匹配和无表达式匹配(类似 if-else)
  • 一个 case 可以匹配多个值
  • 默认不穿透,除非使用 fallthrough
  • 支持类型断言(switch v := x.(type)
  • 比 C/C++ 更安全、灵活
    switch 是 Go 中常用的控制结构,特别适合处理多分支逻辑,比冗长的 if-else 更清晰。
http://www.dtcms.com/a/600530.html

相关文章:

  • 小说盗版网站怎么做郑州seo招聘
  • 网站建设规划模板内江如何做百度的网站
  • 旅游网站开发说明青岛即墨网站网页设计
  • 网站服务器买了后怎么做汕头服饰网站建设
  • 有什么好的提供外链网站lnmp wordpress建设多网站
  • 什么摄像头做直播网站seo技巧与技术
  • 做网站标题居中代码大学生创业项目
  • 网站制作公司哪儿济南兴田德润有活动吗保定企业建站程序
  • 简单响应式网站设计代码龙岗网站维护
  • 北京快速网站建设商城首页网站
  • 内贸网站有多少宣传产品网站
  • 设计网站 f德州网页设计师培训
  • 2018爱情动做网站网站搜索栏怎么做
  • 宁波建站平台上海搬家公司收费价目表2021
  • 网站制作设计教程哈尔滨悦创网络科技网站开发
  • 电商网络营销优化游戏性能的软件
  • 局机关网站建设网站建设与管理的书
  • 湛江网站建设团队网站建设与管理适合女生学吗
  • wordpress人评分插件天津抖音seo
  • 网站右下角图片代码德州网站建设招聘
  • 做网站那些好设计师个人网站架构
  • 去哪网网站设计风格龙港做网站
  • 官网网站搭建需要多少钱天元建设集团有限公司商票拒付
  • 合肥网站建设是什么意思男女做性哪个的小视频网站
  • 建设信用卡积分商城网站西京一师一优课建设网站
  • 网站名称 注册怎么写微信小程序
  • 网站广告收费标准网页制作自我介绍源代码
  • 网站建站 优化推广wordpress做的论坛
  • 做神秘顾客哪个网站好花店asp网站源码
  • 网页设计设计一个网站馆陶网站建设费用