GO语言的基础 一.GO语言的特性 1.高性能,高并发 2.语法简单,学习曲线平缓 3.丰富发标准库和完整的工具链 4.静态链接,快速编译 5.跨平台,垃圾回收 二.GO语言的常见变量类型 1.字符串 2.整数 3.浮点型 4.布尔型 在GO语言中字符串为内置类型,可以直接通过加号(“+”)拼接,也可以直接用等于号(“=”)去比较两个字符串 Go语言当中的常量没有确定的类型,它会根据上下文来自动确定类型 三.基础语法 1.if else GO语言当中的if else写法与c和c++类似,不过if 后面没有括号,其次是if 后面必须接大括号 2.循环 GO语言当中没有while 循环和do while 循环,只有唯一一种for 循环,循环途中可以用break 跳出循环也可以用for |等于0 3.switch switch与c和c++语言类似,不过switch后的变量名不用加括号,其次switch case 过后即使不加break 也会默认跳出,GO语言当中的switch 功 能更加强大,可以使用任意的变量类型,甚至可以用来取代任意的if else 语句 4.数组 真实业务代码中很少使用,长度固定 5.切片 切片可以任意更改长度,具有更多丰富的操作,使用make 来创造切片,使用append 来追加元素 6.map map是GO语言实际使用过程中最频繁使用的数据结构,可以用make 来创建map 。GO语言当中的map 是完全无序的,遍历的时候不会按照字母顺序,也不会按照插入顺序输出,而是随机顺序 7.range range遍历的时候,对于数组会返回两个值,返回第一个值为索引,第二个值为对应位置的值 8.函数 GO语言的变量类型是后置的,其函数原生支持多个返回值。在实际当中几乎都返回两个值,第一个是真正的返回结果,第二个是错误信息 9.错误处理 在GO语言的处理方式中,能够很清晰的知道是那个函数返回了错误,并且能够用简单的if else 来处理错误 10.字符串操作 contains 判断一个字符串里面是否包含另一个字符串,count 字符串计数,index 查找某个字符串的位置,join 连接多个字符串,repeat 重复多个字符串,replace 替换字符串 11.字符串格式 在Go语言当中可以用%v来打印任意类型的变量,不需要区分数字字符串,也可以用%+v打印详细结果,%#v则更详细