摘要: 第一章 Go环境搭建 1.1 Linux搭建Go环境 1.2 Mac搭建Go环境 1.3 Windows搭建Go环境 第二章 Go语言特性 2.1 Go特征 2.2 Go变量类型 2.3 Go内置函数 2.4 Go与包 fmt 2.5 Hello golang 2.6 Golang命令 2.7 Go 阅读全文
posted @ 2019-07-27 22:12 笑得好美 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 14.6 kafka 为什么用消息队列 举例 转化为计算机思想 场景 消息队列工作流程 队列产品 一个app系统消息队列工作流程 1.1. kafka是什么 在流式计算中,Kafka一般用来缓存数据,Storm通过消费Kafka的数据进行计算。 1)Apache Kafka是一个开源消息系统,由Sc 阅读全文
posted @ 2019-07-27 22:08 笑得好美 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 14.4 Go Xorm 获取xorm xorm增删改查 xorm命令行工具 项目地址 https://github.com/go-xorm/cmd 设置及mysql数据表,执行xorm命令,生成models 生成的代码,项目中直接使用 1.1. 安装步骤 此处网络可能有问题,下载较慢 编译xorm 阅读全文
posted @ 2019-07-27 22:06 笑得好美 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 14.5 Go 爬虫 爬虫库/框架 爬虫数据存储 爬取内容 发现用户 解析html 阅读全文
posted @ 2019-07-27 22:06 笑得好美 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 14.3 Go iris 下载 代码示例 运行 1.1. iris笔记 阅读全文
posted @ 2019-07-27 22:05 笑得好美 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 14.1 Go数据结构 每一个程序都在学习十八般武艺,学习语言、数据库、HTTP等技能。 而程序中的九阳神功就是数据结构与算,掌握了数据结构与算法,你的内功修炼就会有质的飞跃。 无论从事业务开发,测评代码性能还是资源消耗,还是架构设计,优化设计模式,还是玩转区块链,都必须搞定数据结构与算法。 只要掌 阅读全文
posted @ 2019-07-27 22:04 笑得好美 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 14.2 Go性能优化 优化手段 api服务性能优化目标 go性能优化方向 1.1. 性能优化原理 CPU性能优化 1.1.1. PProf 想要进行性能优化,首先瞩目在 Go 自身提供的工具链来作为分析依据,本文将带你学习、使用 Go 后花园,涉及如下: runtime/pprof:采集程序(非 阅读全文
posted @ 2019-07-27 22:04 笑得好美 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 13.3 Go章节练习题 练习1:定义1个整数,1个小数,访问变量,打印数值和类型,更改变量的数值,打印数值 练习2:同时定义3个整数, 练习3:同时定义3个字符串 练习4:定义变量后,没有初始值,直接访问变量? 练习5:尝试定义全局变量 练习6:常量组中定义常量,如果没有赋值和上一行一致,写法? 阅读全文
posted @ 2019-07-27 22:03 笑得好美 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 13.2 Go练习题答案 练习题1: 创建一个goroutine与主线程按顺序相互发送信息若干次 且打印 package temp import "fmt" //创建一个goroutine与主线程按顺序相互发送信息若干次 且打印 var c chan string //声明一个string管道 fu 阅读全文
posted @ 2019-07-27 22:02 笑得好美 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 13.1 Go练习题 创建一个goroutine与主线程按顺序相互发送信息若干次 且打印 slice在自动扩容后,内存地址变化 goroutine与闭包的坑 练习题汇总 阅读全文
posted @ 2019-07-27 22:00 笑得好美 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 12.1 Go nsq 1.nsq是Go语言编写的,开源的内存分布式消息队列中间件 2.可以大规模的处理每天数以十亿级别的消息 3.分布式和去中心化拓扑结构,无单点故障 4.地址https://github.com/nsqio/nsq 1.1. nsq应用场景 1.异步处理,把非关键流程异步化,提高 阅读全文
posted @ 2019-07-27 22:00 笑得好美 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 11.2 Go 开发博客 1.1. MVC模式 MVC分层简化了分组开发。不同的开发人员可同时开发视图,控制器逻辑和业务逻辑。 耦合性低:视图层和业务逻辑层分离。相互独立,不受影响 重用性高:业务逻辑层可以完全复用 可维护性高:视图层和逻辑层分离,程序可维护性更好 1.2. 需求分析(PM角色) 阅读全文
posted @ 2019-07-27 21:59 笑得好美 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 11.1 Go gin 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用。 成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用。 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确。 具有快速灵活,容错方便等特点。 其实对于golang而言,we 阅读全文
posted @ 2019-07-27 21:58 笑得好美 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 11.0 Go Http http客户端 客户端添加请求头 1.1. go的标准库 爬虫常用 1.2. 本地go标准库 1.3. go标准库中文网 阅读全文
posted @ 2019-07-27 21:56 笑得好美 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 10.2 Go redis redis是NoSQL数据, 不是传统的关系型数据库。linux,windows环境皆可安装。 redis(Remote Dictionary Server)远程字典服务器,性能非常高,单机15W QPS,适合缓存,持久化数据。 1.1. Go操作redis 使用第三方开 阅读全文
posted @ 2019-07-27 21:55 笑得好美 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 第十章 Go Mysql 准备好mysql数据库服务端数据。 准备好数据表 person 准备好place表 查看表结构 1.1. mysql驱动 mysql使用 使用第三方开源的mysql库: github.com/go-sql-driver/mysql (mysql驱动)github.com/j 阅读全文
posted @ 2019-07-27 21:54 笑得好美 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 9.5 Go 依赖管理 godep是解决包依赖的管理工具,目前最主流的一种,原理是扫描记录版本控制的信息。 godep安装 1.2. godep用法 1.寻找一个使用第三方包的项目,go标准包不需要管理,默认向下兼容 如Godeps文件夹,内有Godeps.json文件 目录结构图 godep工作流 阅读全文
posted @ 2019-07-27 21:53 笑得好美 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 9.4 Go 数据格式 1.1. msgpack格式 官方msgpack官网用一句话总结: It’s like JSON. but fast and small. 简单来讲,它的数据格式与json类似,但是在存储时对数字、多字节字符、数组等都做了很多优化,减少了无用的字符,二进制格式,也保证不用字符 阅读全文
posted @ 2019-07-27 21:52 笑得好美 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 9.3 Go json json是一种轻量级的数据交换格式,易于机器解析,是种key-value格式。 JavaScript Object Notation是中种主流的数据格式。 json常用于网络传输 1.1. 在线解析json网址 https://www.json.cn/ 1.2. json序列 阅读全文
posted @ 2019-07-27 21:51 笑得好美 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 9.2 Go 文件IO操作 1.1.1. bufio包 带有缓冲区的IO读写操作,用于读写文件,以及读取键盘输入 案例结果 1.1.2. 文件读写 文件主要用于保存数据,比如图片、视频、音乐,文档等。 程序的输入和输出流。 1.2. os.File os.File封装了所有文件相关操作。 1.3. 阅读全文
posted @ 2019-07-27 21:50 笑得好美 阅读(246) 评论(0) 推荐(0) 编辑