go语言if/else语句用法

简介:

    Golang中,if/else 关键字用于条件判断,如果满足条件就做某事,否则做另一件事。

--if语句可以没有else

--可以在条件语句前添加别的语句

--语句中声明的变量的作用域在所有的分支中

--if条件表达式不能使用花括号**()**包含

--if语句代码段必须使用**{}**,并且左括号必须和if 在同一行

--if 条件表达式的前面可以包含初始化语句,支持平行赋值,但不支持多个赋值与u

MAKR:在go语言中条件语句没必要带圆括号,但分支必须有大括号

语法:

if 布尔表达式 {
   /* 在布尔表达式为 true 时执行 */} else {
  /* 在布尔表达式为 false 时执行 */}

egg:

package main

import (
    "fmt"
)
func main() {
     /* 判断布尔表达式 */
    if 7%2 == 0 {
         /* 如果条件为 true 则执行以下语句 */
        fmt.Println("7 is even")
    } else {
    /* 如果条件为 false 则执行以下语句 */
        fmt.Println("7 is odd")
    }
    if 8%4 == 0 {
        fmt.Println("8 is divisible by 4")
    } else {
        fmt.Println("8 is odd")
    }

}
结果:
7 is odd
8 is divisible by 4

在go里的2种注释:1、使用“//” 2、使用/*......*/   

若采用格式化输出的话需要把Println 替换成Printf

package main

import (
    "fmt"
)

func main() {
    var a int = 100
    if a < 20 {
        fmt.Printf("LESS THAN 20\n")
    } else {
        fmt.Printf("MORE THAN 20\n")
    }
    fmt.Printf("打印 A的值:%d\n", a)

}
MORE THAN 20
打印 A的值:100


##这里编译器可以用LiteIDE,挺不错的,值得推荐.....j_0061.gif

多层嵌套if ...{}else if...{}else if ..{}.....else...{}


#####

需要注意的是:1、if条件表达式前面声明的变量只能在if-else语句块使用

1、赋值+条件判断

func main() {
    if a, b := 21, 3; a < b {
        fmt.Printf("a大于b哦...\n")
    } else {
        fmt.Printf("a小于b哦....\n")
    }
}

需要注意的是:2、如果if-else中包含return时,编译器无法解析else中的return

   

package main
import ("fmt")
func main() {
    if a, b := 21, 3; a < b {
        return "YourName"
    } else {
        return "MyName"
    }
}

 

.\main.go:4: imported and not used: "fmt"

.\main.go:9: too many arguments to return

have (string)

want ()

.\main.go:11: too many arguments to return

have (string)

want ()

          

本文转自 DBAspace 51CTO博客,原文链接:http://blog.51cto.com/dbaspace/1962633


相关文章
|
2天前
|
JavaScript Java Go
探索Go语言在微服务架构中的优势
在微服务架构的浪潮中,Go语言以其简洁、高效和并发处理能力脱颖而出。本文将深入探讨Go语言在构建微服务时的性能优势,包括其在内存管理、网络编程、并发模型以及工具链支持方面的特点。通过对比其他流行语言,我们将揭示Go语言如何成为微服务架构中的一股清流。
|
2天前
|
SQL 关系型数据库 MySQL
go语言中安装数据库驱动
【11月更文挑战第1天】
15 5
|
2天前
|
编译器 Go 开发者
go语言中导入相关包
【11月更文挑战第1天】
10 3
|
3天前
|
测试技术 Go
go语言中测试工具
【10月更文挑战第22天】
13 4
|
3天前
|
SQL 关系型数据库 MySQL
go语言中数据库操作
【10月更文挑战第22天】
14 4
|
3天前
|
缓存 前端开发 中间件
go语言中Web框架
【10月更文挑战第22天】
14 4
|
2天前
|
关系型数据库 MySQL 数据库连接
go语言中打开数据库连接
【11月更文挑战第1天】
12 2
|
6天前
|
Go
go语言的复数常量
【10月更文挑战第21天】
24 6
|
6天前
|
Serverless Go
Go语言中的并发编程:从入门到精通
本文将深入探讨Go语言中并发编程的核心概念和实践,包括goroutine、channel以及sync包等。通过实例演示如何利用这些工具实现高效的并发处理,同时避免常见的陷阱和错误。
|
3天前
|
安全 测试技术 Go
Go语言中的并发编程模型解析####
在当今的软件开发领域,高效的并发处理能力是提升系统性能的关键。本文深入探讨了Go语言独特的并发编程模型——goroutines和channels,通过实例解析其工作原理、优势及最佳实践,旨在为开发者提供实用的Go语言并发编程指南。 ####