学习资料
Go语言官网:https://golang.org
go中文社区:https://studygolang.com
go中文在线文档:https://studygolang.com/pkgdoc
整理的资源下载,包括:go开发实战、go刷题手册、go帮助文档
https://download.csdn.net/download/weixin_40355471/85251410
1、使用命令行编译运行go程序
go,查询常用命令
go build xxx.go,编译go文件,生成可执行文件
xxx.exe,运行可执行文件
go run xxx.go,不生成可执行文件,直接运行
cls,windows清屏命令
ps:使用命令行编译运行程序,一个文件夹下的文件可以有多个main函数,命令行是以单个go文件作为管理单位
2、变量命名规范
a、由字母、下划线、数字组成
b、不能以数字开头
c、区分大小写
d、名字不能是关键字
第一章、go语言基础数据类型,01_基础数据类型1
变量的声明,变量初始化,变量赋值,匿名变量,iota枚举
第一章、go语言基础数据类型,02_基础数据类型2
float,bool,byte,string,复数类型,格式化输出,变量的输入,类型转换,类型别名type
第二章、go语言流程控制,03_流程控制
if语句,switch语句,for循环,range迭代,break,continue,goto
第三章、go语言函数,04_函数的使用1
无参、有参,无返回值、有返回值函数的定义和使用,不定参数函数,递归,回调函数
第三章、go语言函数,05_函数的使用2
匿名函数,闭包,defer
第三章、go语言函数,06_函数的使用3
命令行参数,局部变量,全局变量,. *** 作,给包起别名,忽略包
第四章、go语言工程管理,07_工程管理:同级目录
工程管理,同级目录
第四章、go语言工程管理,08_工程管理:不同目录
init函数,环境变量配置,GOPATH,GOBIN,自动生成bin目录和pkg目录
第五章、go语言复合类型,09_复合类型_指针
变量地址,指针变量,new运算符,函数的值传递和指针传递
第五章、go语言复合类型,10_复合类型_数组
数组的定义,数组的初始化,二维数组,数组的比较,数组的赋值,数组做函数参数,数组指针做函数参数,随机数的生成,冒泡排序
第五章、go语言复合类型,11_复合类型_切片
切片的定义,切换和数组的区别,切片的截取,切片和底层数组的关系,append函数,copy函数,切片做函数参数
第五章、go语言复合类型,12_复合类型_map
map的定义,创建,初始化,遍历,删除,map做函数参数
第五章、go语言复合类型,13_复合类型_结构体
结构体初始化,结构体指针,结构体成员的使用,结构体比较,结构体赋值,结构体做函数参数,结构体指针做函数参数,go语言可见性规则
第六章、go语言面向对象编程,14_面向对象_匿名字段
结构体匿名字段,基础类型匿名字段,匿名字段成员 *** 作,结构体指针匿名字段,同名字段
第六章、go语言面向对象编程,15_面向对象_方法1
Go语言实现面向对象,方法的定义,值语义,引用语义,方法集
第六章、go语言面向对象编程,16_面向对象_方法2
方法的继承、重写,方法值,方法表达式
第六章、go语言面向对象编程,17_面向对象_接口
接口的定义,接口方法实现,接口实现多态,切片实现多态,接口继承,接口转换,空接口,if和switch实现类型断言
第七章、go语言异常处理,18_异常处理
error:普通错误,非致命,panic:无法挽回的致命错误,会导致程序崩溃,recover:拦截panic错误,使程序不崩溃,并打印错误信息
第八章、go语言文本文件处理,19_go字符串处理
字符串 *** 作常用函数,字符串与其他数据类型相互转换。
第八章、go语言文本文件处理,20_go正则表达式的使用
正则表达式使用
第八章、go语言文本文件处理,21_go语言json的使用
结构体、map生成json,json解析到结构体、map。
第八章、go语言文本文件处理,22_go文件读写
标准输入输出,文件读写。
第九章、go语言并发编程,23_go语言goroutine的使用
goroutine创建协程,Gosched,Goexit,Goexit函数的使用。
第九章、go语言并发编程,24_go语言channel的使用
创建channel,channel数据读写,无缓存channel,有缓存channel,关闭channel,单向channel。
第九章、go语言并发编程,25_go定时器的使用
定时器Timer创建,Timer重置,Timer停止,Ticker的使用
第九章、go语言并发编程,26_go语言select的使用
select简介
第十章、go语言网络编程,27_go实现TCP服务器
go实现TCP服务器
第十章、go语言网络编程,28_go实现TCP客户端
go实现TCP客户端
第十章、go语言网络编程,29_go实现TCP并发服务器
实现功能:支持多个客户端连接到服务器,多个连接并发
第十章、go语言网络编程,30_go实现TCP传文件client
TCP传文件client
第十章、go语言网络编程,31_go实现TCP传文件server
TCP传文件server
第十章、go语言网络编程,32_go实现http请求包格式
使用TCP写HTTP服务器,客户端(浏览器)访问HTTP服务器时的请求包格式
第十章、go语言网络编程,33_go实现http测试服务器
启动一个http服务器,浏览器访问http://127.0.0.1:8000/go,页面打印hello go.
第十章、go语言网络编程,34_go实现http响应包格式
TCP写客户端,连接HTTP服务器,使用请求包访问服务器,打印服务器回复的响应报文。
第十章、go语言网络编程,35_go实现http服务器
使用HTTP写一个web服务器,浏览器访问时显示hello go,打印客户端发送的请求包(结构体)。
第十章、go语言网络编程,36_go实现http客户端
实现HTTP客户端访问网址,打印响应数据
第十章、go语言网络编程,37_go实现百度贴吧爬虫
创建爬虫程序,爬取百度wow贴吧指定页面全部内容,保存到本地文件,单任务
第十章、go语言网络编程,38_go实现并发贴吧爬虫
创建爬虫程序,爬取百度wow贴吧指定页面全部内容,保存到本地文件,使用协程和管道实现多任务并发爬虫。
go正则表达式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)