GO语言基础语法
1、GO语言的特性:
- GO语言的历史:
Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。Go语言是谷歌2009发布的第二款开源编程语言。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
- Go语言的优势:
- 可以编译成机器码,不依赖其他库,标准库丰富,标准库基本包含了大部分的常用类
- 静态类型语言,有动态语言的感觉;在运行时会提前预编译文件,进行及时纠错
- 高性能、高并发,可以支持创建协程,来减少进程切换时所造成的消耗
- 跨平台编译,可以不依赖于系统信息
- 自带垃圾回收机制
- GO语言适用的场景:
- 服务器端编程
- 分布式系统,数据库的代理器
- 网络平台
- 云服务
2、GO的基础入门
- 注意点:
a. 基本是var 变量名 变量类型的形式声明
b. 如果要使用赋值语句:是 i := 100
c. GO语言结尾也不需要使用分号结尾
- 基础三件套:
- 判断:if else 以及 嵌套判断 if 条件1 {} else if 条件2 {} else {};
- 循环 :for循环,没有while循环,作者认为和for循环功能一致
- 数组:
- 定义:var a [5] int
- 数组存在切片操作,可以支持s[2:5]这种获取,感觉很实用
- Map:
-定义:m := make(map[string]int),也是采取了key + value形式
- range: 可以枚举可以枚举类型(数组,map)内部的元素;
- string 类型
- s := "hello"定义
- 方法:Contain,Count,HasPref,HasSuffix,Index,Join,Replace,Split,ToLower,ToUpper;
- 函数(funciont):
* 定义:func 函数名(变量1 变量类型,变量2, 变量类型) 返回类型{函数体}
* GO的函数支持返回多个类型的值,很多都是一个返回值+一个错误信息的形式,error,这对于自动检测很有帮助
- 复杂数据类型:
- 标准化输出:
- 字符串的标准输出:
- %v\n 字符串输出
- %.2f 浮点数限制位数输出
- GO支持自动识别数据类型和自动转换数据类型,数据拼接:str + 1234,直接输出整个字符串+"1234";
- 时间处理:
- time包下,有以下方法:
- 数字解析:
- strconv.ParseFloat,ParseInt,Atoi;
- 常用Atoi;
3、入门实战:
- 财迷游戏:
- 在线词典
- 采用了抓包和网络编程的技术,对请求的内容进行修改并进行上传,以及对返回的JSON数据进行格式化处理和分析输出