go语言中if语句用法实例
2015-02-25 11:48
891 查看
if 语句看起来跟 C 或者 Java 中的一样,除了没有了 ( ) 之外(甚至强制不能使用它们),而 { } 是必须的。
import (
"fmt"
"math"
)
func sqrt(x float64) string {
if x < 0 {
return sqrt(-x) + "i"
}
return fmt.Sprint(math.Sqrt(x))
}
func main() {
fmt.Println(sqrt(2), sqrt(-4))
}
跟 for 一样,if 语句可以在条件之前执行一个简单的语句。
由这个语句定义的变量的作用域仅在 if 范围之内。
(在最后的 return 语句处使用 v 看看。)
import (
"fmt"
"math"
)
func pow(x, n, lim float64) float64 {
if v := math.Pow(x, n); v < lim {
return v
}
return lim
}
func main() {
fmt.Println(
pow(3, 2, 10),
pow(3, 3, 20),
)
}
在 if 的简单语句处定义的变量同样可以在任何对应的 else 块中使用。
复制代码 代码如下: package main
import (
"fmt"
"math"
)
func pow(x, n, lim float64) float64 {
if v := math.Pow(x, n); v < lim {
return v
} else {
fmt.Printf("%g >= %g\n", v, lim)
}
// 不能在这里使用 v,因此
return lim
}
func main() {
fmt.Println(
pow(3, 2, 10),
pow(3, 3, 20),
)
}
希望本文所述对大家的Go语言程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Go语言中Select语句用法实例
- go语言if/else语句用法
- go语言if/else语句简单用法示例
- Go语言map字典用法实例分析
- [Go语言]从Docker源码学习Go——if语句和map结构
- Go语言的管道Channel用法实例
- Go语言中的range用法实例分析
- go语言template用法实例
- MATLAB中IF 条件语句 用法以及实例
- Go语言操作redis用法实例
- 简介Go语言中的select语句的用法
- golang语言中for循环语句用法实例
- Nginx中IF、AND、OR语句用法实例
- sql语句里的if用法实例
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- Go语言中的if条件语句使用详解
- Go语言map用法实例分析
- go语言变量定义用法实例
- Go语言接口用法实例
- Go语言轻量级线程Goroutine用法实例