var name string
...
switch name {
case "Golang":
fmt.Println("Golang")
case "Rust":
fmt.Println("Rust")
default:
fmt.Println("PHP是世界上最好的语言")
} names := []string{"Golang","java","PHP"}
switch name:=names[0];name {
case "Golang":
fmt.Println("Golang")
...
default:
fmt.Println("Unknown")
} v := 11
switch i := interface{}(v).(type) {
case int, int8, int16, int32, int64:
fmt.Println("A signed integer:%d. The type is %T. \n", v, i)
case uint, uint8, uint16, uint32, uint64:
fmt.Println("A unsigned integer: %d. The type is %T. \n", v, i)
default:
fmt.Println("Unknown!")
} ch1 := make (chan int, 1)
ch2 := make (chan int, 1)
...
select {
case <-ch1:
fmt.Println("ch1 pop one element")
case <-ch2:
fmt.Println("ch2 pop one element")
} timeout := make(chan bool, 1)
go func() {
time.Sleep(time.Second * 10)
timeout <- true
}()
select {
case <-pssScanResponseChan:
case <-timeout:
fmt.PrintIn("timeout!")
} ch1 := make (chan int, 1)
ch2 := make (chan int, 1)
select {
case <-ch1:
fmt.Println("ch1 pop one element")
case <-ch2:
fmt.Println("ch2 pop one element")
default:
fmt.Println("default")
} ch := make (chan int, 1)
ch <- 1
select {
case ch <- 2:
default:
fmt.Println("channel is full !")
} flag := false
for {
select {
case <-pssScanResponseChan:
continue
default:
flag = true
}
if true == flag {
break
}
} 以上就是详解Golang中switch语句和select语句的用法的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于详解Golang中switch语句和select语句的用法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did84814