#go语言程序设计#包:1.go dashboard:自定义包;main包;文档化相关包;包的单元测试和基准测试相关的包;导入包;第三方包;2.go命令工具:wet fix;3.go标准库:归档和压缩包;字节流和字符串包;容器包;图像包;文件和操作系统包;网络包;反射包;


#go语言程序设计#文件处理:1.自定义数据文件;不同的格式的读写速速比较:二进制最快;xml方便阅读;2.处理json文件;3.xml文件;4.处理纯文本文件;5.处理go语言二进制文件;6.处理自定义的二进制文件;7.归档文件:zip,tar,gz,pack,unpack;


#go语言程序设计#并发编程:1.gorountine比线程更轻量;go自动垃圾回收机制;go上层api基于csp模型,避免锁;2.死锁问题,go程序可以使用通道避免;具体的处理方法;3.管道:多个独立的并发任务;多个相互依赖的并发任务;过滤器;4.并发的grep;5.线程安全的..


#go语言程序设计#面向对象编程:1.不支持集成,支持聚合(组合);duck type;聚合:新加包;嵌入;2.自定义类型:添加方法(重写方法);方法表达式;验证类型;3.接口;嵌入;4.结构体:给予内置类型创建;5.嵌套不是继承,而是避免继承;


#go语言程序设计#过程式编程:1.影子变量,覆盖;2.类型转化type;类型断言interface()判断;3.分支 if switch select标签:Found:(标识符)4.通信和并发语句;goroutine轻量级线程(协程);多线程程序;非阻塞编程;并发问题;结合se..


#go语言程序设计#集合类型:1.指针:引用类型:& *;2.数组和切片(不固定长度数组)make创建切片;for range遍历;append 修改,删除;sort;search;3.映射 key value;反转,查询;4.实例:猜测分隔符;阅频统计;数据挖掘;


#go语言程序设计#字符串:转义;比较;索引与切片;fmt格式化字符串;格式化布尔值,整数,字符串,浮点数;包:string,strcom,utf8,unicode,regexp;


#go语言程序设计#数据类型:标识符;关键字;变量声明:const;:=;var;变量初始化:默认值;常量枚举声明:iota;布尔类型与布尔表达式;数值类型:类型转化type(value);整型:大整数;浮点类型;实例:http服务器应用(http.handleFunc,list..


#go语言程序设计#例子:go语言为静态编译型语言,而不是动态解释型,编译速度非常快,快过c与c++。编译器被称为gc。其他编译器gccgo。开发流程:编辑,编译,运行。实例:二维切片,栈,文件,映射,闭包,并发


#go语言程序设计#基础:布尔与数值类型;字符串;集合类型;语句:过程式编程;defer panic recover面向对象编程:接口,结构体并发编程:文件处理:压缩文件包:标准库