go switch

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了go switch脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

go swITch

1.1 switch 逻辑判断

default是一个兜底策略

//switch
//相当于else if 吧,switch后带表达式时,只能模拟相等的情况,如果不带表达式,case后就可以跟任意的条件表达式,也叫空switch

func switchinit1(){
	color := "red"
	switch color {
	case "white": //相当于 if color == "white"
		fmt.PRintln("white")
	case "black": //相当于 else if == "black"
		fmt.Println("black")
	case "red":
		fmt.Println("red")
	default: //相当于default
		fmt.Println("你提供个正确的颜色啊")
	}
}

//switch TyPE
func switchTypeinit1(num interface{}) {
	//VAR b float64 = 32.0
	//var num interface{} = b  //因为函数中可以传入参数,这里可以不用再函数内部定义

	//var num interface{} = 6 //这里必须是interface类型,所以上面定义一个b,再复制给interface
	switch value := num.(type) { //相当于在每个case内部申明了一个变量 value    类似 .(type)只能用在switch后面
	case int: //value 已被转换成int类型
		fmt.Printf("number is int %dn",value)
	case float64: //value 已被转换成float64类型
		fmt.Printf("number is float64%fn",value)
	case string: //value已经被转换成string
		fmt.Printf("number is string%sn",value)
	case int32,int8,uint8: //匹配多种
		fmt.Printf("%dn",value)
	default:
		fmt.Printf("不支持这种类型n")

	}
}

脚本宝典总结

以上是脚本宝典为你收集整理的go switch全部内容,希望文章能够帮你解决go switch所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。