19_类型别名.go
package main //必须有一个main包
import "fmt"
func main() {
//给int64起一个别名叫bigint
type bigint int64
var a bigint // 等价于var a int64
fmt.Printf("a type is %T\n", a)
type (
long int64
char byte
)
var b long = 11
var ch char = 'a'
fmt.Printf("b = %d, ch = %c\n", b, ch)
}
20_运算符.go
package main //必须有一个main包
import "fmt"
func main() {
fmt.Println("4 > 3 结果:", 4 > 3)
fmt.Println("4 != 3 结果:", 4 != 3)
fmt.Println("!(4 > 3) 结果:", !(4 > 3))
fmt.Println("!(4 != 3) 结果:", !(4 != 3))
//&& 与, 并且,左边右边都为真,结果才为真, 其它都为假
fmt.Println("true && true 结果:", true && true)
fmt.Println("true && false 结果:", true && false)
// ||, 或者, 左边右边都为假,结果才为假,其它都为真
fmt.Println("true || false 结果:", true || false)
fmt.Println("false || false 结果:", false || false)
a := 11
fmt.Println("0 <= a && a <= 10 结果为:", 0 <= a && a <= 10)
}
21_if的使用.go
package main //必须有一个main包
import "fmt"
func main() {
s := "屌丝"
//if和{就是条件,条件通常都是关系运算符
if s == "王思聪" { //左括号和if在同一行
fmt.Println("左手一个妹子,右手一个大妈")
}
//if支持1个初始化语句, 初始化语句和判断条件以分号分隔
if a := 10; a == 10 { //条件为真,指向{}语句
fmt.Println("a == 10")
}
}
22_if_elseif_else的使用.go
package main //必须有一个main包
import "fmt"
func main() {
//1
a := 10
if a == 10 {
fmt.Println("a == 10")
} else { //else后面没有条件
fmt.Println("a != 10")
}
//2
if a := 10; a == 10 {
fmt.Println("a == 10")
} else { //else后面没有条件
fmt.Println("a != 10")
}
//3
a = 8
if a == 10 {
fmt.Println("a == 10")
} else if a > 10 {
fmt.Println("a > 10")
} else if a < 10 {
fmt.Println("a < 10")
} else {
fmt.Println("这是不可能的")
}
//4
if a := 8; a == 10 {
fmt.Println("a == 10")
} else if a > 10 {
fmt.Println("a > 10")
} else if a < 10 {
fmt.Println("a < 10")
} else {
fmt.Println("这是不可能的")
}
}
23_多个if和if_elseif的区别.go
package main //必须有一个main包
import "fmt"
func main() {
//这种好
a := 10
if a == 10 {
fmt.Println("a == 10")
} else if a > 10 {
fmt.Println("a > 10")
} else if a < 10 {
fmt.Println("a < 10")
}
b := 10
if b == 10 {
fmt.Println("b == 10")
}
if b > 10 {
fmt.Println("b > 10")
}
if b < 10 {
fmt.Println("b < 10")
}
}
24_switch的使用.go
package main //必须有一个main包
import "fmt"
func main() {
var num int
fmt.Printf("请按下楼层:")
fmt.Scan(&num)
switch num { //switch后面写的是变量本身
case 1:
fmt.Println("按下的是1楼")
//break //go语言保留了break关键字,跳出switch语言, 不写,默认就包含
fallthrough //不跳出switch语句,后面的无条件执行
case 2:
fmt.Println("按下的是2楼")
//break
fallthrough
case 3:
fmt.Println("按下的是3楼")
//break
fallthrough
case 4:
fmt.Println("按下的是4楼")
//break
fallthrough
default:
fmt.Println("按下的是xxx楼")
}
}
25_switch使用的补充.go
package main //必须有一个main包
import "fmt"
func main() {
//支持一个初始化语句, 初始化语句和变量本身, 以分号分隔
switch num := 4; num { //switch后面写的是变量本身
case 1:
fmt.Println("按下的是1楼")
case 2:
fmt.Println("按下的是2楼")
case 3, 4, 5:
fmt.Println("按下的是yyy楼")
case 6:
fmt.Println("按下的是4楼")
default:
fmt.Println("按下的是xxx楼")
}
score := 85
switch { //可以没有条件
case score > 90: //case后面可以放条件
fmt.Println("优秀")
case score > 80: //case后面可以放条件
fmt.Println("良好")
case score > 70: //case后面可以放条件
fmt.Println("一般")
default:
fmt.Println("其它")
}
}
网友评论