首页 > Go 阅读:756,920

周哥教IT-从C语言到Go编程

Go语言(Golang)是谷歌(google)推出的一款开源编程语言,从2007年末由Robert Griesemer, Rob Pike, Ken Thompson(与Dennis Ritchie共同发明C语言和Unix)主持开发,2009年11月开源,2012年发布Go 1稳定版本。今日头条(很火的抖音等产品)当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS (每秒查询率,Query Per Second))超过700万,日处理请求量超过3000亿,号称是业内最大规模的 Go 应用。 在2015年之前,头条的主要编程语言是 Python 以及部分 C++。随着业务和流量的快速增长,服务端的压力越来越大,随之而来问题频出。Python 的解释性语言特性以及其落后的多进程服务模型受到了巨大的挑战。其它使用go的企业:瓜子二手车,好未来,美团,滴滴,新浪,京东,小米,搜狗,360,爱奇艺,蚂蚁金服,百度等

第1章 序言
1.从C语言到Go还是C++?
2.企业使用Go案例
3.Go语言简介
第2章 Hello world编写、编译和调试
1.Hello world
2.package包简介
3.GOPATH环境路径与常用命令
4.liteIDE与开发,测试和调试
第3章 数据类型
1.数据类型
第4章 变量与常量
1.变量与常量
第5章 运算符
1.运算符
第6章 GO分支语句
1.GO分支语句:if
2.GO分支语句:switch
3.GO循环语句
第7章 函数
1.函数定义与调用
2.函数传参
3.匿名函数lambda(闭包)
4.递归函数
5.变参函数与defer
6.代码分析:defer函数的执行
第8章 package开发
1.package开发
2.package开发实例
第9章 命令行参数
1.命令行参数
第10章 数组
1.数组
第11章 字符串及操作
1.字符串及操作
第12章 atoi&itoa
1.atoi&itoa
第13章 指针
1.指针
第14章 结构体
1.结构体定义与使用
2.结构体方法
3.结构体方法两点注意
4.结构体实现继承
第15章 切片
1.切片定义与使用
2.切片和分离
3.代码分析:append注意事项
第16章 Map映射
1.Map映射
第17章 接口Interface
1.接口定义与使用
2.空接口与泛型编程
第18章 GO排序方法
1.GO排序方法
第19章 GO出错处理
1.GO出错处理
第20章 GO正则匹配
1.GO正则匹配
第21章 时间与随机数生成
1.时间与随机数生成
第22章 GO读写文件
1.GO读写文件
第23章 GO日志记录
1.GO日志记录
第24章 GO并发编程Goroutine
1.并发与并行区别
2.GO协程优势
3.GO创建协程方法
4.GO协程调度机制
5.GO通道
6.select多路复用,fan in和fan out
7.只读只写通道ping pong
8.Goroutine 和 channel 实现工作池
第25章 GO内存模型
1.GO内存模型
第26章 GO内存回收机制
1.GO内存回收机制
第27章 new和make区别
1.new和make区别
第28章 Go计时器
1.Go计时器
第29章 GO同步与互斥
1.无缓冲通道同步
2.WaitGroup同步
3.GO互斥与原子操作
4.读写共享锁
第30章 JSON解析
1.JSON解析
第31章 网络编程
1.tcp编程
2.udp编程
3.http client编程
4.http server编程
第32章 GO访问MySQL
1.MySQL编程
2.MySQL连接池
第33章 GO访问Redis
1.Redis编程
2.Redis连接池
第34章 GO配置文件解析
1.GO配置文件解析
第35章 GO语言交互性:CGO调用C代码
1.GO语言交互性:CGO调用C代码
2.CGO调用动态库SO-C库
3.CGO调用动态库SO-C++库
第36章 GO反射机制
1.GO反射机制
第37章 GO加解密
1.BASE64编码
2.MD5编码
3.DES加密
4.AES加密
5.RSA加密
第38章 GO RPC通信
1.什么是RPC通信
2.基于GOB的RPC通信
3.基于JSON的RPC通信
4.什么是Protobuf
5.基于protobuf的RPC通信:grpc
第39章 求职GO相关职位
1.求职GO相关职位

底部图片广告2_PC

周哥教IT,一个分享编程知识的公众号。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

二维码
微信扫描二维码关注