第六届字节跳动青训营第四课 | 青训营

69 阅读2分钟

基础笔记第四课

1. 有关switch case 后是一个表达式,常量值、变量、一个有返回值的函数等都可以(反正你看这几个就是最后都会代表一个值,要求的就是看看这个值是不是和case的一样,比如你拿一个函数,他也是看她的返回值,但是如果是switch里面是n1,n1的类型是float64,但那时case的值比如说是呢n2,如果n2的值是float32,那么这样子也是不行的,但是如果这种情况下case的里面直接写的是和n1一样的值,这种情况就可以通过),case 后的各个表达式的值的数据类型,必须和 switch 的表达式数据类型一致,case 后面可以带多个表达式,使用逗号间隔。比如 case 表达式1,表达式2...4) case 后面的表达式如果是常量值(字面量),则要求不能重复 case 后面不需要带 break ,程序匹配到一个 case 后就会执行对应的代码块,然后退出 switch ,如果一个都匹配不到,则执行default,default 语句不是必须的.case常量的话各个case的里面的值不可以有一样的
2. 十六进制的ABCDEF这六个在go里面不分大小写,而表示十六进制的ox符号可以写成ox或者oX不分大小写。八进制的代表是0开头,如果你写各个进制的数字,直接打印出来,结果都是默认十进制,除了二进制,在c语言中,你可以用二进制表示一个整数,但是go不可以,它打印出来的还是二进制,而不是像别的一样的二进制代表的十进制数。
3. 在go语言中,如果想获取键盘输入的值,可以用fmt.scanIn或者是scanf,前后两个这区别是,前者scanIn只能一次输入一个,后者scanf可以一次输入很多个。记得scanIn里面要用引用,因为这样子才是可以影响值的改变。