go语言条件语句switch与select

本文详细介绍了Go语言中的switch语句和select语句。switch语句提供了灵活的条件判断,而select语句则专注于处理channel的通信,允许在多个IO操作中随机公平地选择一个执行。在没有可用case时,select会阻塞,有default子句则会执行default流程,否则程序会等待直到有case可执行。
摘要由CSDN通过智能技术生成

一、switch语句

 go中switch的几种用法如下面代码示例所示:

package main

import (
	"fmt"
)

func main() {
	var x interface{}
	//用type-switch语句来判断某个interface变量中实际存储的变量类型

	//写法一:
	switch i := x.(type) { //带初始化语句
	case nil:
		fmt.Printf("x的类型:%T\r\n", i)
	case int:
		fmt.Printf("x是int类型")
	case float64:
		fmt.Printf("x是float64类型")
	case func(int) float64:
		fmt.Printf("x是func(int)类型")
	case bool, string:
		fmt.Printf("x是bool或string类型")
	default:
		fmt.Printf("未知类型")
	}

	//写法二
	var j = 0
	switch j {
	case 0:
	case 1:
		fmt.Println("1")
	case 2:
		fmt.Println("2")
	default:
		fmt.Println("def")
	}

	//写法三
	var k = 0
	switch  k  {
	case 0:
		println("fallthrough")
		fallthrough
		/*
		   Go的switch非常灵活,表达式不必是常量或整数,执行的过程从上至下,直到找到匹配项;
		   而如果switch没有表达式,它会匹配true。
		   Go里面switch默认相当于每个case最后带有brea
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值