其它运算符
举例说明:
package main
import "fmt"
func main() {
//演示一把 & 和 * 的使用
a := 100
fmt.Println("a 的地址=", &a)
var ptr *int = &a
fmt.Println("ptr 指向的值是=", *ptr)
}
特别说明:
var n int
var i int = 10
var j int = 12
//传统的三元运算
//n = i > j ? i : j
//在golang里的没有三元运算,只能这么写。
if i > j {
n = i
} else {
n = j
}
fmt.Println("n=", n) //12
练习:
1)案例1:求两个数的最大值
func main() {
//求两个数的最大值
var n1 int = 19
var n2 int = 40
var max int
if n1 > n2 {
max = n1
}else{
max = n2
}
fmt.Println("max=", max)
}
2)案例2:求三个数的最大值
//求三个数的最大值思路:先求出两个数的最大值
//然后让这个最大值和第三个数比较,在取出最大值。
var n1 int = 10
var n2 int = 40
var max int
if n1 > n2 {
max = n1
}else{
max = n2
}
var n3 = 45
if n3 > max {
max = n3
}
fmt.Println("三个数中最大值是=", max)