Go 语言之switch

作者: 灰常出色 | 来源:发表于2019-06-05 08:50 被阅读264次
前言介绍:本人原本是C++开发工程师,使用C++已经有8年多的时间,最近在学习Go语言,在学习Go语言的时候,难免会拿Go语言与C++语言做一些比较。

一、区别

switch语句是语言里面非常常见的语句,但是Go语言和C++对它的使用,却实在是迥异,差距非常之大。

1.先从写法上面,C++中,switch之后紧跟括号,Go后面没有括号,甚至可以省略。

2.switch后的变量类型,C++中必须是整型或者可以默认转换成整型的数据类型,Go中可以是任何类型。

3.C++中case后面一般要跟break来终止当前case,否则继续执行下一个case的代码。Go语言中,默认没有break,会直接结束当前case,如果想要于下一个case合并,需要新增fallthrough关键字。

二、例子

这里的例子,以Go为主。

1.字符串作为类型,进行区分使用,case后没有break的结果展示。

2.fallthrough的引入之后,导致的不同结果

例子1两段代码合并 例子2两个条件合并

3.switch没有变量的使用格式


灰子作于二零一九年六月五日。

相关文章

  • Go 语言之switch

    前言介绍:本人原本是C++开发工程师,使用C++已经有8年多的时间,最近在学习Go语言,在学习Go语言的时候,难免...

  • (三)go语言逻辑

    go语言逻辑 if switch for

  • Go基础笔记

    Go语言基础(一) 流程控制语句:for、if、else、switch、defer for Go只有一种循环结构:...

  • 便捷golang开发

    go语言之旅:https://tour.go-zh.org/如何使用go编程:https://go-zh.org/...

  • Go之旅-Switch

    switch支持初始化语句,注意要用分号结束。后跟条件表达式,如果省略条件表达式,默认为true。不需要显式执行b...

  • Go建议(翻译)

    Go-advices 代码 go fmt 你的代码 多个if语句可以转换成switch 使用 chan struc...

  • Defer, Panic, Recover

    1、简介 Go具有控制流程的常用机制:if,for,switch,goto。 它还有go语句在单独的gorouti...

  • Go学习笔记(四)

    Go语言的switch语句又分为表达式switch语句和类型switch语句。每一个case可以携带一个表达式或一...

  • Swift Switch 语句

    前言 Swift switch 语句中,默认语法是必须要添加 default 语句。 Swift Switch 语...

  • go学习三·分支语句

    在go中的 if,switch,for在与其他语言基本一致情况下多了一些功能 2.2 if 变体 2.switch...

网友评论

    本文标题:Go 语言之switch

    本文链接:https://www.haomeiwen.com/subject/oxokxctx.html