50") } else if " />
登录
首页 >  Golang >  Go教程

Go语言学习之条件语句使用详解

来源:脚本之家

时间:2023-01-07 12:14:35 307浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《Go语言学习之条件语句使用详解》,涉及到语言条件语句,有需要的可以收藏一下

1、if...else判断语法

语法的使用和其他语言没啥区别。

样例代码如下:

// 判断语句
func panduan(a int) {
    if a > 50 {
        fmt.Println("a > 50")
    } else if a = 30")
    }
}
 
func main() {
    panduan(120)
}

执行结果

a > 50

2、if嵌套语法

样例代码如下

//嵌套判断
func qiantao(b, c uint) {
    if b >= 100 {
        b -= 20
        if c > b {
            fmt.Println("c OK")
        } else {
            fmt.Println("b OK")
        }
    }
}

执行结果

c OK

3、switch语句

两种写法,不需要加break。

样例代码如下

//switch使用
func test_switch() {
    var a uint = 90
    var result string
    switch a {
    case 90:
        result = "A"
    case 80, 70, 60:
        result = "B"
    default:
        result = "C"
    }
    fmt.Printf("result: %v\n", result)
    switch {
    case a > 90:
        result = "A"
    case a = 80:
        result = "B"
    default:
        result = "C"
    }
    fmt.Printf("result: %v\n", result)
 
}

执行结果

result: A              
result: B  

注意

1、可是在switch后面加变量,后面的case主要做匹配判断。也可以直接使用switch{},case直接对关系运算结果做匹配。

2、 case中可以选择匹配多项。

4、类型switch语句

switch语句可以使用type-switch进行类型判断,感觉很实用的语法。

样例代码如下

//测试类型switch
func test_type_switch() {
    var x interface{}
    x = 1.0
    switch i := x.(type) {
    case nil:
        fmt.Printf("x type = %T\n", i)
    case bool, string:
        fmt.Printf("x type = bool or string\n")
    case int:
        fmt.Printf("x type = int\n")
    case float64:
        fmt.Printf("x type = float64\n")
    default:
        fmt.Printf("未知\n")
    }
}

执行结果

x type = float64     

注意

1、interface{}可以表示任何类型。

2、语法格式变量.(type)

5、fallthrough关键字使用

使用fallthrough关键字会强制执行后面的case语句内容,不管时候触发该case条件。

样例代码如下

// 测试fallthrough
func test_fallthrough() {
    a := 1
    switch {
    case a  0:
        fmt.Println("2")
        fallthrough
    case a  0:
        fmt.Println("5")
        fallthrough
    case a 

执行结果

2                      
3                      
4  

注意

1、如果一旦在往下执行case内容中不存在fallthrough,则会停止继续往下执行case内容。 

小结

我看到还有个select语句,需要和chan关键字进行配合使用,没不了解,后面先研究一下chan关键字。

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Go语言学习之条件语句使用详解》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>