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

57 阅读2分钟

基础笔记第四课

1. 我们首先来讲讲for循环,首先讲讲for循环的条件,不用加括号,要是开头前面写了i:=1,那么for循环里面就可以不用搞了。或者本来for循环条件不是可以分三部分吗,你还可以直接把这三部分分开来写,我举一个例子:赋值比如i:=1写在前面,i<=10写在for后面,接着再把i++写一下就完成了
2. 在go里面,没有像其他语言一样例如java,c++一样的while循环和dowhile循环,所以得利用for循环改造一下,while循环的改造方法就是具体做法就是像上面一样i:=1写在前面,i<=10写在for后面,接着再把i++写在for循环的括号里面的if语句里面。然后dowhile循环,我们分析一下,就是得先判断里面的,然后do完最后才跳出循环,所以就是上面的if 循环条件表达式接着break跳出循环,循环操作(语句)循环迭代。
3. 在go里面如果你想用for循环遍历一个数组是没问题的,但是如果遍历一段话是一个带有中文字符的句子就有点麻烦,计算机只能处理数字,如果想要处理文本需要转换为数字才能处理,8bit作为一个byte,一个byte表示的最大整数就是255,想表示更大的整数,就需要更多的byte,我国制定了GB2312编码表示中文,Unicode把所有语言都统一到一套编码里.中文utf8是占3个字符的,但是我们打印遍历for循环的机制是一次一个字节,所以碰到中文就很麻烦,这个时候就要用到切片【】rune,比如你把一个带中文的字符串写成【】rune(str)然后再赋值出来给另外一个str2就是可以打印中文了.如果你使用的是for range循环方法的时候,格式为index,val:=range str,val代表的内容,index代表的是序号,那么你使完切片【】rune之后的字符串遇到中文打印,index就会一个中文跳三个位置。