GO

  • GO
    01-31 01:11
    GO
    Go开发工程师(前10周) 第1周 Go语言极速上手 课程安排: 2、Go语言安装、Go语言环境配置 4、变量概述、变量格式化输出 6、数值类型概述、不同数值类型表示范围、数据类型的使用 8、字符概述、使用 10、布尔类型概述、使用 12、指针内存布局分析、指针作用、指针运算与多级指针 14、数组的使用、数组作为函数参数意义、二维数组与多维数组 16、切片作为函数参数 18、map的使用方式、遍历、有序输出 第2周 Go语言流程控制 课程安排: 2、选择控制、类型断言type-switch、循环控制 4、包的概述、包的作用、本地包的使用、访问控制 6、函数概述、使用、多返回、作用域 8、闭包、匿名函数补充、defer、函数重载、函数作为值类型 第3周 Go结构体与面向对象 课程安排: 2、结构体的使用、结构体注意事项 4、方法的概述、作用、使用 6、本章要点:总览Go的面向对象核心及初识面向对象(定义:权威+通俗) 8、面向对象之【封装】基础实践(don't say,show U the code) 10、面向对象之【多态】基础实践(don't speak,show U the code) 12、综合案例:面向对象最佳实践Coding(don't speak,show me your code!) 第4周 Go语言web编程 课程安排: 2、web编程概述 4、web概述、web发展史、web访问流程分析 6、http协议概述、http请求包与响应包分析 8、http请求handle,handlefunc分析 10、http请求获取头header参数分析与实现 12、http请求获取form与postform分析与实现 14、http请求获取multipartform实现 16、http请求获取formfile分析与实现 18、http请求获取FILES上传分析与实现 20、会话处理原理分析 第5周 小程序极速上手与租辆酷车初体验 课程安排: 2、小程序营销案例分析 4、小程序开发工具安装配置 6、开发第一款小程序 8、理解小程序生命周期 10、小程序调试工具速成 第6周 极速上手TypeScript应用 课程安排: 2、了解TypeScript vs JavaScript 4、开发第一款使用TypeScript的小程序 6、逻辑控制 8、数组 10、函数的定义 TypeScript的高级知识。这些知识点是跑步超越其他前端同事,做出高可靠性小程序及其他前端应用的关键。包括函数式编程,Promise详解,异步编程,接口,范型,面向对象,解决小程序开发典型难点。 1、函数式编程 3、函数的闭包 5、数组变换 7、同时等待多个Promise 9、小程序API的Promise化 11、接口及其高级技巧 13、类 第8周 前端知识体系速成 课程安排: 2、WXML语法速成 4、控制元素位置 6、flex弹性盒子布局详解 阶段三:三端分离商业级微商城项目设计与实战 本章节涉及微商城小程序原型概括,框架布局,首页布局,分类页布局,商品列表页布局,商品详情页布局,购物车页布局,预下单页布局,搜索页布局,个人中心页,浏览足迹页 ,本章总结 1、微商城小程序原型概括 3、首页布局 5、商品列表页布局 7、商品详情页布局 9、预下单页布局 11、个人中心页 13、本章总结 本章节涉及会话处理,数据库操作,模板引擎,并带领各位同学实战微商城后台管理系统、数据库表分析, 手把手撸一套自己的go语言web框架,nginx路由转发与代理到goweb,项目线上部署。 1、微商城后台管理系统功能说明 3、分类表分析与构建 5、购物车表分析与构建 7、品牌表分析 9、订单商品表分析与构建 11、用户优惠券表分析与构建 13、搜索历史表分析与构建 15、商品收藏表分析 17、商品浏览足迹表分析 19、web框架构建之配置文件 21、web框架构建之数据库curd操作-删改查 23、web框架构建之实战登陆 25、web框架构建之实战登陆会话处理与完善项目框架 27、模板引擎与商品列表、分页分析、表单多次提交 29、微商城后台管理系统线上发布流程 本章节涉及实战微商城后端接口,beego与sqlx快速入门,并实现支付业务,从GOPATH迁移到Go modules部署项目上线。 1、beegoweb框架说明 3、beego结合sqlx操作数据库,接口规范说明 5、微商城小程序接口设计与说明 7、热门搜索分析与实现 9、搜索接口与小程序结合实战 11、收货地址接口分析 13、微信登陆小程序流程分析 15、微信小程序支付分析与实战,构建统一下单与异步通知结构体 17、微信小程序支付分析,组装微信统一下单数据 19、微信小程序支付异步通知结果分析 21、微商城后端接口部署由GOPATH升级到Go modules 实战 阶段四:“租辆酷车”共享出行产品设计与研发 我们开始着手完全使用TypeScript开发小程序前端原型,完成首页地图页,汽车模型移动,注册页面表单及流程,行程中费用实时计算,初步搭建用户体验闭环。 1、框架的选择 3、汽车位置的移动 5、注册表单的实现 7、开锁页面的实现 9、行程费用的实时计算 本周我们将玩转小程序中较为复杂的swiper以及滚动视图组件,实现强类型保护下的页面跳转路由,实现自定义组件,并综合运用所学知识,结合数据结构设计,实现流行的垂直同步导航功能,全面完成用户体验闭环。 1、swiper控件详解 3、页面跳转参数的强类型化重构 5、垂直导航之数据结构设计 7、自定义组件之模态对话框 第14周 租辆酷车后端-接入微服务GRPC 课程安排: 2、GRPC简介 4、ProtoBuf的使用 6、ProtoBuf字段的可选性 8、REST vs RPC 10、用GRPC Gateway暴露REST接口 12、前后端数据类型交互的统一填坑 14、小程序请求的强类型化 在了解了微服务,理解微服务划分哲学着手开发后端微服务。我们首先攻克登陆环节。登陆看似普通实际流程复杂,涉及微信登陆,数据存储,令牌生成等多个环节。在数据存储中,我们选用NoSQL数据库。 1、进一步理解微服务 3、小程序登陆过程分析 5、获取OpenID 7、用docker来启动MongoDB 9、用MongoDB Playground模拟用户登陆 11、用Go语言来控制Docker启动MongoDB 13、表格驱动测试的实践 第16周 租辆酷车权限设计与JWT实战 课程安排: 2、用RSA非对称密钥签名JWT 4、验证JWT Token 6、创建行程服务 8、应用Identifier Type设计模式 10、客户端自动登陆及重试 本周我们实现行程服务,并与前端联调走通整个行程生命周期。同学将看到测试驱动开发的大规模实战,体验完整的企业级开发流程和最佳实践。技术方面,我们采用防入侵层维护领域边界,采用乐观锁维护数据一致性。 1、行程服务的定义 3、行程的获取 5、行程的测试 7、用乐观锁更新行程 9、创建行程服务的测试 11、获取行程及行程列表的前后端联调 13、行程生命周期的测试 15、驾驶页面的行程更新 17、测试驱动修bug的标准流程 第18周 租辆酷车后端-身份服务与认证实战+云存储 课程安排: 2、身份服务的实现 4、微信数据双向绑定 6、云存储的简介和使用 8、获取图片内容的流程分析 10、存储服务的数据库实现 12、使用GRPC客户端检查存储服务 14、身份认证模块的前后端联调 阶段五:微商城架构演进之实现高并发与搜索微服务 本章节对计算机常用概念进行快速普及,协程与channel相关操作,协程运行原理,模板并发请求实战与限流处理实战。 1、高级篇概述、进程线程分析、并发并行分析 3、协程运行原理分析 5、channel相关操作 7、channel中的死锁与解决 9、单方向channel 11、单向channel与双向channel结合实现生产者与消费者模型 13、nil channel与select结合禁用case并分析原理 15、项目实战使用buffered channel模拟并发请求 17、限流实战 本章节内容scan、scanf、scanln用法,文件常用操作,json与xml处理,大文件处理,grep+awk实现ip、业务统计、微信交易日志统计、各年本年商品、品牌、分类成交额与成交量实现。 1、导图概述、系统调用流程分析、文件描述符作用、常用文件读取方式 3、Sscan、Sscanf、Sscanln 5、io包接口分析与使用,自定义类型实现ioReade接口调用 7、ioWriter接口分析与使用,自定义类型结合channel实现ioWriter接口调用 9、io.Copy并结构http实现下载网页 11、ioWriteString 13、json概述、struct tag常见用法、json解析与反解析实战(struct、slice、map)、json从文件中解析 15、大文件日志处理概述与日志分类 17、grep+awk+cat对小文件合并成大文件做最终统计、各年与本年商品、品牌、分类成交额与成交量分析 第20+周 微商城架构演进-构建消息推送服务 课程安排: 2、消息推送之推拉模式 4、websocket概述、握手流程分析、服务端实现、javascript请求websocket 6、go语言websocket客户端与websocket服务端通知实战 8、小程序开发环境配置说明与项目实战说明 10、微信小程序周期连接与断开程序分析,消息提醒分析 第21周 微商城架构演进-为系统接入微服务 课程安排: 2、docker安装 4、docker的常见用法 6、单体应用到微服务演变 8、服务发现概述、方式 10、Consul服务发现流程概述 12、Consul服务注册与查询操作 本章节主要讲解gomicro相关操作,并会引入gin框架,对gin框架进行快速入门,micro服务注册到consul,并提供服务获取操作,常用服务调用方式,最后使用rpc实现一个简易的商品信息服务。 1、micro概述 3、micro 手写第一个web api微服务 5、micro 服务注册到consul 7、服务调用实例 9、rpc创建微商城商品服务并注册到consul 11、Go Micro API网关统一处理 本章节主要讲解elasticsearch相关知识,包括es相关概述,docker安装es,es结合postman操作curd,常用中文分词器与中文分词组件。 1、es 概述 3、es RESTful API 结合 postman 操作 curd 5、es 中文分词组件 本章节主要讲解如何将微商城当中的数据迁移到es,并搭建kibana分析与可视化工具,go对es的增删改查,全文检索与高亮显示,搜索grpc服务并注册到consul,微商城搜索迁移到es服务。 1、mysql数据同步到es 3、全文检索与高亮显示 5、实现搜索grpc服务,注册到consul,并提供调用 阶段六:“租辆酷车”架构演进之高性能位置更新,后台管理与部署 本周将实采用websocket+rabbitMQ来实现汽车物料管理,汽车实时位置更新及用户位置分享,开始构建小程序用户社交属性。 1、车辆服务的定义 3、数据库初始化流程 5、连接RabbitMQ 7、连接小程序,websocket与RabitMQ,打通车辆位置更新 9、行程生命周期的优化 实现后台管理系统,包括后台登陆身份审核流程,车辆管理,二维码物料生成,采用Node.js+TypeScript+Vue3进行开发,打造Go+Vue的完整生态。 1、后台管理系统的需求分析 3、为登陆服务添加后台管理员鉴权 5、车辆管理的实现 第24+周 租辆酷车-k8s+docker部署与上云 课程安排: 2、在本地起一个Kubernetes集群 4、配置化所有微服务参数 6、存放密钥的n种方法 8、负载均衡器的配置 10、微服务更新流程 12、上线步骤简介 13、尾声及展望
    • 735
  • GO
    07-09 01:03
    GO
  • GO
    08-07 03:36
    GO
    全国首套公链视频教程 1. 区块数据结构 2. 区块链数据结构 3. 工作量证明 4. 哈希计算 5. Hashcash 6. 选择数据库 7. BoltDB 8. 数据库结构 9. 序列化 10. 持久化 11. CLI 12. 比特币交易 13. 交易输出 14. 发送币 15. 交易输入 16. 将交易保存到区块链 17. 工作量证明 18. 未花费交易输出 19. 比特币地址 20. 公钥加密 21. 数字签名 22. 椭圆曲线加密 23. Base58 24. 实现地址 25. 实现签名 26. 私钥和公钥 27. 奖励 28. UTXO 集 29. Merkle 树 30. P2PKH 31. 区块链网络 32. 节点角色 33. getblocks 34. getdata 35. block 和 tx 36. 多节点部署 37. 一致性协议 Java视频教程目录: 任务1:001 – 内容介绍.mp4 任务2:002 -Block结构.mp4 任务3:003 – 根据区块数据生成区块HASH.mp4 任务4:004 – CreateGenesisBlock.mp4 任务5:005 – Blockchain结构.mp4 任务6:006 – 添加新的区块.mp4 任务7:007 – ProofOfWork框架.mp4 任务8:008 – 工作量证明算法分析.mp4 任务9:009 – target移位处理.mp4 任务10:010 – 挖矿算法完整实现.mp4 任务11:011 – 判断区块Hash的有效性.mp4 任务12:012 – 课程目标.mp4 任务13:013 – 区块的序列化和反序列化.mp4 任务14:014 – boltdb数据库的创建或者打开.mp4 任务15:015 – 创建表并且往表里面存储数据.mp4 任务16:016 – boltdb-Update-View.mp4 任务17:017 – 区块序列化反序列化-boltdb.mp4 任务18:018 – 复习.mp4 任务19:019 – 创建创世区块并且将创世区块序列化存储到数据库中.mp4 任务20:020 – 新增区块并且存储到数据库.mp4 任务21:021 – 遍历区块链.mp4 任务22:022 – 时间格式化输出.mp4 任务23:023 – 通过迭代器遍历区块链.mp4 任务24:024 – 将blockchain和BlockchainIterator进行分离.mp4 任务25:025 – flag基本使用.mp4 任务26:026 – os.mp4 任务27:027 – 命令行解析.mp4 任务28:028 – 数据持久化完整版.mp4 任务29:029 – createblockchain命令.mp4 任务30:030 – 改善创建创世区块的方法.mp4 任务31:031 – 代码完善处理.mp4 任务32:032 – Block里面设置Transaction数组.mp4 任务33:033 – UTXO模型原理.mp4 任务34:034 – coinbase 交易.mp4 任务35:035 – UTXO 模型案例.mp4 任务36:036 – 转账命令行处理.mp4 任务37:037 – JSONToArray.mp4 任务38:038 – 转账相关方法串联.mp4 任务39:039 – 交易整体框架搭建完成.mp4 任务40:040 – UTXO 复习.mp4 任务41:041 – 构造区块交易测试数据.mp4 任务42:042 – 构造测试数据区块3.mp4 任务43:043 – 转账算法逻辑分析.mp4 任务44:044 – UnSpentTransationsWithAdress.mp4 任务45:045 – getbalance-cli.mp4 任务46:047 – 遍历UTXO.mp4 任务47:048 – 查找UTXO.mp4 任务48:049 – 余额查询.mp4 任务49:050 – UTXO模型算法优化.mp4 任务50:051 – 复习.mp4 任务51:052 – 文件分离-优化.mp4 任务52:053 – 转账方法优化.mp4 任务53:054 – 转账逻辑代码实现.mp4 任务54:054 – UnUTXOs方法优化.mp4 任务55:055 – 单笔交易转账测试.mp4 任务56:056 – 转账逻辑处理.mp4 任务57:057 – BUG处理-转账完整版.mp4 任务58:058 – 复习.mp4 任务59:059 – 公钥私钥加密简单过程.mp4 任务60:060 – sha256.mp4 任务61:061 – ripemd160.mp4 任务62:062 – base58加密解密.mp4 任务63:063 – base64对称加密.mp4 任务64:064 – wallet.mp4 任务65:065 – 地址生成步骤.mp4 任务66:066 – Wallet对象创建.mp4 任务67:067 – 通过公钥生成钱包地址.mp4 任务68:068 – 判断地址是否合法有效.mp4 任务69:069 – Wallets结构.mp4 任务70:070 – 将地址集成到项目里面.mp4 任务71:071 – addresslists.mp4 任务72:072 – Wallet逻辑复习.mp4 任务73:073 – 将钱包信息写入到dat文件.mp4 任务74:074 – 输出所有钱包地址.mp4 任务75:075 – TXOutput & TXInput里面增加公钥.mp4 任务76:076 – 复习.mp4 任务77:077 – 数字签名和验证接口.mp4 任务78:078 – 数字签名过程分析.mp4 任务79:079 – 签名验证.mp4 任务80:080 – 数字签名.mp4 任务81:081 – 通过代码实现数字签名.mp4 任务82:082 – 数字签名验证.mp4 任务83:083 – 课程内容介绍.mp4 任务84:084 – 数字签名复习.mp4 任务85:085 – 增加挖矿奖励.mp4 任务86:086 – UTXO_set优化原理.mp4 任务87:087 – 查找所有人的未花费输出.mp4 任务88:088 – 测试FindUTXOMap.mp4 任务89:089 – 处理同时给打包多笔交易时数字签名出现的bug.mp4 任务90:090 – 遍历所有UTXO并存储到数据库.mp4 任务91:091 – FindUTOXMap方法优化.mp4 任务92:092 – 查找某人地址对应的所有的UTXO.mp4 任务93:093 – 查询余额.mp4 任务94:094 – 修改CoinbaseTransaction交易Hash导致的bug.mp4 任务95:095 – 复习.mp4 任务96:096 – 转账优化.mp4 任务97:097 – 转账.mp4 任务98:098 – 转账验证.mp4 任务99:099 – 未花费交易输出更新算法逻辑及实现.mp4 任务100:100 – 更新处理.mp4 任务101:101 – MerkleTree.mp4 任务102:102 – 以太坊私有节点.mp4 任务103:103 – 以太坊多节点连接.mp4 任务104:104 – 以太坊联盟链搭建(上).mp4 任务105:105 – 以太坊联盟链(下).mp4 任务106:106 – 简易的网络服务.mp4 任务107:107 – 简易的分布式节点项目效果.mp4 任务108:108 – NODE_ID设置.mp4 任务109:109 – NODE_ID项目配置.mp4 任务110:110 – 区块链验证逻辑.mp4 任务111:111 – 客户端服务器使用.mp4 任务112:112 – startnode-cli.mp4 任务113:113 – 项目集成客户端和服务器代码.mp4 任务114:114 – 节点同步数据逻辑.mp4 任务115:115 – Version信息处理.mp4 任务116:116 – 获取节点区块链高度.mp4 任务117:117 – 处理客户端接收到的数据.mp4 任务118:118 – handle系列方法配置.mp4 任务119:119 – Version消息的处理.mp4 任务120:120 – GetBlocks.mp4 任务121:121 – GetBlockHashes.mp4 任务122:122 – sendInv.mp4 任务123:123 – handlInv.mp4 任务124:124 – handlGetData.mp4 任务125:125 – 主节点 – 钱包节点 – 矿工节点交互逻辑.mp4 任务126:126 – 钱包节点和主节点数据同步过程分析.mp4 任务127:127 – 代码逻辑.mp4 任务128:128 – getblock.mp4 任务129:129 – sendBlock.mp4 任务130:130 – handleBlock.mp4 任务131:131 – AddBlock.mp4 任务132:132 – 通过一个中间变量不断迭代向主节点读取区块链.mp4 任务133:133 – 节点间数据同步完整代码逻辑.mp4 任务134:134 – 重置数据库Bug处理.mp4 Hyperledger Fabric 学习文档.zip blockchain_go_videos-master.zip
    • 733
  • GO
    08-26 05:09
    GO
    首先课程的基础设定是基于同学们有相对扎实的Go语言基础,没有基础的同学可以在之前的更新中找到适合自己的课程。Goweb每个章节目录都有详细的视频教程和代码及文档。完成本课程的学习,同学们可以掌握搭建GoWeb服务,Iris框架的使用,数据操作,orm映射,Redis缓存,RESTful API 开发等相关架构实战课程。可以非常大的帮助同学们将掌握实战Web项目开发技术,积累项目开发经历,深刻理解Golang语言开发与Iris框架精髓。 ===============课程目录=============== GoWeb开发之Ir框架(笔记+课件+源码)-简介+标签.txt Go语言教程:第01节_Web项目开发与实战项目介绍 Go语言教程:第02节_ir框架介绍及安装 Go语言教程:第03节_Get、Post、Put等请求及数据返回格式 Go语言教程:第04节_路由功能处理方式 Go语言教程:第05节_ir框架设置操作 Go语言教程:第06节_mvc包使用 Go语言教程:第07节_session的使用和控制 Go语言教程:第08节_实战项目资源导入和项目框架搭建 Go语言教程:第09节_项目文件配置和项目初始化运行 Go语言教程:第10节_Mysql图形化操作与数据导入 Go语言教程:第11节_xorm框架知识介绍 Go语言教程:第12节_xorm结构体映射规则和表操作 Go语言教程:第13节_xorm表基本操作及高级操作 Go语言教程:第14节_管理员登录功能开发 Go语言教程:第15节_Git操作和代码管理 Go语言教程:第16节_开发管理员查询功能、退出功能 Go语言教程:第17节_后台管理页面统计功能开发(1) Go语言教程:第18节_后台管理页面统计功能开发(2) Go语言教程:第19节_Redi介绍和安装 Go语言教程:第20节_Redi操作学习 Go语言教程:第21节_Redi实战项目应用 Go语言教程:第22节_用户列表、订单列表功能开发 Go语言教程:第23节_文件操作 Go语言教程:第24节_商铺列表功能开发 Go语言教程:第25节_添加食品类别功能开发 Go语言教程:第26节_添加食品记录功能 Go语言教程:第27节_地址关键词查询功能 Go语言教程:第28节_添加商铺记录功能 Go语言教程:第29节_删除用户记录 Go语言教程:第30节_Iri框架知识学习和项目总结 Ir框架实战课程介绍.md Goweb框架之Iris框架实战.jpg
    • 732
  • GO
    11-02 05:09
    GO
    ├── 01_Go语言基础第01天(helloworld和变量) │ ├── 01笔记.zip │ ├── 02代码.zip │ ├── 03视频 │ │ ├── 01区块链和go语言介绍.avi │ │ ├── 02helloworld.avi │ │ ├── 03代码讲解.avi │ │ ├── 04程序编译和注释.avi │ │ ├── 05变量的定义和使用.avi │ │ ├── 06自动推导类型.avi │ │ ├── 07多重赋值和匿名变量.avi │ │ ├── 08数据交换.avi │ │ ├── 09格式输出.avi │ │ ├── 10格式输入.avi │ │ └── 11标识符命名规则.avi │ └── 04资料.zip ├── 01_Go语言基础第02天(运算符和流程控制) │ ├── 01笔记.zip │ ├── 02代码.zip │ ├── 03视频 │ │ ├── 01总结.avi │ │ ├── 02字符和字符串区别.avi │ │ ├── 03占位符使用.avi │ │ ├── 04常量的定义和使用.avi │ │ ├── 05iota枚举.avi │ │ ├── 06算数运算符.avi │ │ ├── 07类型转换.avi │ │ ├── 08练习题.avi │ │ ├── 09赋值运算符.avi │ │ ├── 10关系运算符.avi │ │ ├── 11逻辑运算符.avi │ │ ├── 12其他运算符.avi │ │ ├── 13运算符优先级.avi │ │ ├── 14练习题.avi │ │ ├── 15if条件语句.avi │ │ ├── 15if语句嵌套.avi │ │ └── 16switch分支语句.avi │ └── 04资料.zip ├── 01_Go语言基础第03天(循环函数和工程管理) │ ├── 01笔记.zip │ ├── 02代码.zip │ └── 03视频 │ ├── 01总结.avi │ ├── 02for循环.avi │ ├── 03循环练习.avi │ ├── 04循环嵌套.avi │ ├── 05跳出循环.avi │ ├── 06百钱百鸡.avi │ ├── 07函数定义和使用.avi │ ├── 08不定参函数调用.avi │ ├── 09函数嵌套调用.avi │ ├── 10不定参补充.avi │ ├── 11函数返回值.avi │ ├── 12函数类型.avi │ ├── 13函数类型补充.avi │ └── 14函数数据作用域.avi ├── 01_Go语言基础第04天(工程管理和数组) │ ├── 01笔记.zip │ ├── 02代码.zip │ └── 03视频 │ ├── 01总结.avi │ ├── 02匿名函数.avi │ ├── 03闭包.avi │ ├── 04递归函数.avi │ ├── 05递归讲解.avi │ ├── 06工程管理.avi │ ├── 07数组定义和使用.avi │ ├── 08十只小猪称体重.avi │ ├── 09数组置换.avi │ ├── 10冒泡排序.avi │ ├── 11数组作为函数参数和返回值.avi │ └── 12随机数.avi ├── 01_Go语言基础第05天(切片和map) │ ├── 01笔记.zip │ ├── 02代码.zip │ ├── 03视频 │ │ ├── 01总结.avi │ │ ├── 02二维数组.avi │ │ ├── 03切片定义和使用.avi │ │ ├── 04切片截取.avi │ │ ├── 05切片的追加和拷贝.avi │ │ ├── 06切片作为函数参数和返回值.avi │ │ ├── 07猜数字.avi │ │ ├── 08map定义和使用.avi │ │ ├── 09map中的值.avi │ │ ├── 10删除map中的元素.avi │ │ └── 11map作为函数参数.avi │ └── 04资料.zip ├── 01_Go语言基础第05天(切片和字符串处理函数) │ ├── 01笔记.zip │ ├── 02代码.zip │ └── 03视频 │ ├── 01总结.avi │ ├── 02数组逆置.avi │ ├── 03冒泡排序.avi │ ├── 04数组作为函数参数.avi │ ├── 05随机数.avi │ ├── 06双色球.avi │ ├── 07二维数组.avi │ ├── 08切片定义和使用.avi │ ├── 09切片使用方式.avi │ ├── 10统计字符个数.avi │ ├── 11切片的地址和扩充.avi │ ├── 12切片的截取和拷贝.avi │ └── EV~2018.08.02~12.03.24.avi ├── 01_Go语言基础第06天(字符串处理函数和map) │ ├── 01笔记.zip │ ├── 02代码.zip │ └── 03视频 │ ├── 01总结.avi │ ├── 02切片截取.avi │ ├── 03切片作为函数参数.avi │ ├── 04猜数字.avi │ ├── 05字符串处理函数上.avi │ ├── 06字符串处理函数下.avi │ ├── 07字符串类型转换.avi │ ├── 08数据类型转成字符切片.avi │ ├── 09map创建和使用.avi │ ├── 10map中的值.avi │ ├── 11map作为函数参数和map值.avi │ ├── 12结构体定义和使用.avi │ ├── 13结构体赋值和比较.avi │ ├── 14结构体数组和切片.avi │ ├── 15结构体切片练习.avi │ └── EV~2018.08.03~15.40.20.avi ├── 01_Go语言基础第06天(结构体和指针) │ ├── 01笔记.zip │ ├── 02代码.zip │ └── 03视频 │ ├── 01总结.avi │ ├── 02练习.avi │ ├── 03结构体定义和使用.avi │ ├── 04结构体赋值和比较.avi │ ├── 05结构体数组和切片.avi │ ├── 06结构体作为map的value.avi │ ├── 07结构体作为函数参数.avi │ ├── 08结构体开发模型.avi │ ├── 09指针定义和使用.avi │ ├── 09结构体练习.avi │ ├── 10创建指针空间.avi │ └── 11指针作为函数参数.avi ├── 01_Go语言基础第07天(指针提高) │ ├── 01笔记.zip │ ├── 02代码.zip │ └── 03视频 │ ├── 01总结.avi │ ├── 02数组指针.avi │ ├── 03切片指针.avi │ ├── 04切片指针作为函数参数.avi │ ├── 05new创建切片指针空间.avi │ ├── 06指针数组和指针切片.avi │ ├── 07结构体指针.avi │ ├── 08结构体切片.avi │ ├── 09多级指针.avi │ ├── 10内存模型图.avi │ ├── EV~2018.07.14~09.18.56.avi │ └── EV~2018.07.14~11.03.56.avi ├── 01_Go语言基础第08天(面向对象上) │ ├── 01笔记.zip │ ├── 02代码.zip │ └── 03视频 │ ├── 01总结.avi │ ├── 02匿名字段.avi │ ├── 03同名字段.avi │ ├── 04指针匿名字段.avi │ ├── 05多重继承.avi │ ├── 06方法定义和使用.avi │ ├── 07方法定义和使用.avi │ ├── 08方法定义和使用.avi │ ├── 09方法练习.avi │ ├── 10方法继承.avi │ ├── 11方法继承练习.avi │ ├── 12方法重写.avi │ ├── 13方法类型和方法值.avi │ ├── EV~2018.07.16~16.11.18.avi │ └── EV~2018.07.16~16.36.51.avi ├── 01_Go语言基础第09天(面向对象下) │ └── 03视频 │ ├── 01总结.avi │ ├── 02接口定义和使用.avi │ ├── 03多态实现.avi │ ├── 04多态练习.avi │ ├── 05接口继承和转换.avi │ ├── 06空接口定义和使用.avi │ ├── 07类型断言.avi │ ├── 08面向对象实例.avi │ ├── 09面向对象实例.avi │ └── EV~2018.07.17~15.42.33.avi ├── 01_Go语言基础第10天(异常处理和文件读写) │ ├── 01笔记.zip │ ├── 02代码.zip │ └── 03视频 │ ├── 01总结.avi │ ├── 02error接口捕获错误信息.avi │ ├── 03panic异常处理.avi │ ├── 04defer延迟调用.avi │ ├── 04recover接口拦截错误.avi │ ├── 05文件创建.avi │ ├── 06写入文件.avi │ ├── 07写入文件.avi │ ├── 08总结.avi │ ├── 09写入文件.avi │ ├── 10读取文件.avi │ ├── 11读取文件.avi │ └── 12文件操作案例.avi ├── 01_Go语言基础第11天(字符串处理和GTK) │ ├── 02代码.zip │ ├── 03视频 │ │ ├── 01总结.avi │ │ ├── 02字符串处理函数上.avi │ │ ├── 03字符串处理函数下.avi │ │ ├── 04字符串类型转换.avi │ │ ├── 05GTK环境搭建.avi │ │ ├── 06GTK窗口创建.avi │ │ ├── 07在GTK中添加控件.avi │ │ ├── 08时间处理.avi │ │ ├── 09glade创建文件.avi │ │ └── 10常用控件.avi │ └── 04资料.zip ├── 01_Go语言基础第12天(GTK和项目上) │ ├── 01笔记.zip │ ├── 02代码.zip │ └── 03视频 │ ├── 01总结.avi │ ├── 02常用布局.avi │ ├── 03绘图事件.avi │ ├── 04键盘事件.avi │ ├── 05鼠标事件.avi │ ├── 06黑白棋规则.avi │ ├── 07黑白棋初始化.avi │ ├── 08界面搭建上.avi │ ├── 09界面搭建上.avi │ ├── 10落子实现.avi │ └── 11落子实现.avi ├── gtk环境安装 │ ├── Go版GTK环境搭建(Windows).doc │ ├── glade3-3.6.7-with-GTK+.exe │ ├── msys64.rar │ ├── 替换文件 │ │ ├── gdk-2.0.pc │ │ ├── gdk-3.0.pc │ │ ├── gdk-broadway-3.0.pc │ │ └── gdk-win32-2.0.pc │ └── 测试文件 │ ├── src │ │ ├── 01GTK窗体创建.go │ │ └── src.exe │ └── src1 │ ├── Reversi.go │ ├── src.exe │ ├── ui.glade │ ├── 事件处理.go │ └── 加载资源.go
    • 713
  • GO
    11-10 05:27
    GO
    你将获得 Go语言核心技术解读; 5大章节快速上手实战; 面试官亲选100+例题精析; 高薪开发必备编程学习路径。 讲师介绍 郝林,《Go并发编程实战》作者,GoHackers技术社群发起人,前轻松筹大数据负责人。 作为一名从业13年有余的资深技术专家,郝林从很早就开始关注Go语言,是国内知名的Go语言技术布道者,也是Go语言北京用户组和GoHackers社群的发起人和组织者。他出版的《Go并发编程实战》一书,位列Go语言畅销书各大榜单首位。此外,郝林也负责公司中Go开发工程师的考核,有多年的Go语言面试官经验 课程介绍 专栏作者郝林承诺:“我可以保证的是,如果你认真地跟我一起走完这个专栏,那么基本掌握Go语言是肯定的。至少,本专栏一定会成为你学习Go语言最重要的敲门砖和垫脚石。” 这样的信心除了源自作者的实力之外,也是由于Go语言本身就是一种容易入门的语言,它语法简洁、即便没有计算机的学科背景,也可以在短时间内迅速掌握。除此之外,它稳定性强、利于上手、程序库多、运行迅速的诸多优点,让它在近年快速崛起,被誉为“新世纪的C语言”。 2018年7月,Go语言一举超过Java,进入了编程语言招聘榜的前三名。许多大厂都已经拥抱Go语言。这其中包括以Java打天下的阿里巴巴,更别提那些深爱着Go语言的滴滴、今日头条、小米、奇虎360、京东等明星公司。高人才需求也就意味着高额的回报,如今掌握Go语言已经成为了简历上的一项亮点,不但优先录取,薪资也随之一路攀升。 本专栏从大厂面试考察的Go语言核心知识点和能力出发, 但不囿于面试题的知识范畴。专栏每期针对一组Go语言经典例题,给出典型回答和考点分析,并会详细剖析其中所涉及的核心知识点,让你熟识题目背后所考察的知识与能力,助你架构起完整的Go语言知识体系。 本专栏一共分成3大模块,5个章节。 模块一:Go语言基础知识 基础概念:讲述Go语言基础中的基础,包括一些基本概念和运作机制。它们都应该是你初识Go语言时必须知道的,同时也有助于你理解后面的知识。 模块二:Go语言进阶技术 数据类型和语句:Go语言中的数据类型大都是很有特色的,你只有理解了它们才能真正玩转Go语言。另外,也有怎样使用各种语法和语句的相关知识 模块三:Go语言实战与应用 Go程序的测试:很多程序员总以为测试是另一个团队的事情,其实不然。单元测试甚至接口测试其实都应该是程序员去做的,并且应该受到重视。本部分主要解答在Go语言中究竟应该怎样做好测试这件事。 标准库的用法:虽然Go语言提供了自己的高效并发编程方式,但是同步方法依然不容忽视。这些都是我们在日常工作中很可能会用到的。 Go语言拾遗:这部分将会讲述一些我们使用Go语言做软件项目的过程中很可能会遇到的问题,至少会包含两篇文章,是附赠给广大Go语言爱好者的。 课程目录 目录 ├──01-开篇词+学习路线 (3讲) | ├──00丨开篇词丨跟着学,你也能成为Go语言高手.html 1.76M | ├──00丨开篇词丨跟着学,你也能成为Go语言高手.mp3 2.94M | ├──00丨开篇词丨跟着学,你也能成为Go语言高手.pdf 2.14M | ├──00丨预习篇丨写给0基础入门的Go语言学习者.html 6.06M | ├──00丨预习篇丨写给0基础入门的Go语言学习者.mp3 2.22M | ├──00丨预习篇丨写给0基础入门的Go语言学习者.pdf 17.33M | ├──50丨学习专栏的正确姿势.html 4.34M | ├──50丨学习专栏的正确姿势.mp3 2.82M | └──50丨学习专栏的正确姿势.pdf 6.79M ├──02-模块一:Go语言基础知识 (6讲) | ├──01丨工作区和GOPATH.html 2.41M | ├──01丨工作区和GOPATH.mp3 4.55M | ├──01丨工作区和GOPATH.pdf 3.14M | ├──02丨命令源码文件.html 2.43M | ├──02丨命令源码文件.mp3 4.05M | ├──02丨命令源码文件.pdf 2.45M | ├──03丨库源码文件.html 1.40M | ├──03丨库源码文件.mp3 4.23M | ├──03丨库源码文件.pdf 1.61M | ├──04丨程序实体的那些事儿(上).html 1.81M | ├──04丨程序实体的那些事儿(上).mp3 5.52M | ├──04丨程序实体的那些事儿(上).pdf 2.10M | ├──05丨程序实体的那些事儿(中).html 1.92M | ├──05丨程序实体的那些事儿(中).mp3 5.23M | ├──05丨程序实体的那些事儿(中).pdf 2.33M | ├──06丨程序实体的那些事儿(下).html 2.32M | ├──06丨程序实体的那些事儿(下).mp3 5.27M | └──06丨程序实体的那些事儿(下).pdf 2.87M ├──03-模块二:Go语言进阶技术 (16讲) | ├──07丨数组和切片.html 2.23M | ├──07丨数组和切片.mp3 5.60M | ├──07丨数组和切片.pdf 2.78M | ├──08丨container包中的那些容器.html 1.47M | ├──08丨container包中的那些容器.mp3 4.44M | ├──08丨container包中的那些容器.pdf 1.91M | ├──09丨字典的操作和约束.html 1.83M | ├──09丨字典的操作和约束.mp3 5.51M | ├──09丨字典的操作和约束.pdf 1.85M | ├──10丨通道的基本操作.html 1.47M | ├──10丨通道的基本操作.mp3 5.84M | ├──10丨通道的基本操作.pdf 1.61M | ├──11丨通道的高级玩法.html 1.62M | ├──11丨通道的高级玩法.mp3 6.50M | ├──11丨通道的高级玩法.pdf 2.02M | ├──12丨使用函数的正确姿势.html 1.90M | ├──12丨使用函数的正确姿势.mp3 6.11M | ├──12丨使用函数的正确姿势.pdf 2.62M | ├──13丨结构体及其方法的使用法门.html 3.35M | ├──13丨结构体及其方法的使用法门.mp3 7.41M | ├──13丨结构体及其方法的使用法门.pdf 3.17M | ├──14丨接口类型的合理运用.html 1.48M | ├──14丨接口类型的合理运用.mp3 6.96M | ├──14丨接口类型的合理运用.pdf 1.63M | ├──15丨关于指针的有限操作.html 1.67M | ├──15丨关于指针的有限操作.mp3 8.25M | ├──15丨关于指针的有限操作.pdf 2.16M | ├──16丨go语句及其执行规则(上).html 1.58M | ├──16丨go语句及其执行规则(上).mp3 5.96M | ├──16丨go语句及其执行规则(上).pdf 1.70M | ├──17丨go语句及其执行规则(下).html 1.51M | ├──17丨go语句及其执行规则(下).mp3 4.38M | ├──17丨go语句及其执行规则(下).pdf 2.03M | ├──18丨if语句、for语句和switch语句.html 1.95M | ├──18丨if语句、for语句和switch语句.mp3 7.15M | ├──18丨if语句、for语句和switch语句.pdf 2.48M | ├──19丨错误处理(上).html 1.34M | ├──19丨错误处理(上).mp3 4.37M | ├──19丨错误处理(上).pdf 1.40M | ├──20丨错误处理(下).html 1.36M | ├──20丨错误处理(下).mp3 3.78M | ├──20丨错误处理(下).pdf 1.36M | ├──21丨panic函数、recover函数以及defer语句(上).html 1.53M | ├──21丨panic函数、recover函数以及defer语句(上).mp3 3.56M | ├──21丨panic函数、recover函数以及defer语句(上).pdf 1.91M | ├──22丨panic函数、recover函数以及defer语句(下).html 996.42kb | ├──22丨panic函数、recover函数以及defer语句(下).mp3 4.84M | └──22丨panic函数、recover函数以及defer语句(下).pdf 1.44M ├──04-模块三:Go语言实战与应用 (27讲) | ├──23丨测试的基本规则和流程(上).html 1.29M | ├──23丨测试的基本规则和流程(上).mp3 4.42M | ├──23丨测试的基本规则和流程(上).pdf 1.40M | ├──24丨测试的基本规则和流程(下).html 1.45M | ├──24丨测试的基本规则和流程(下).mp3 4.86M | ├──24丨测试的基本规则和流程(下).pdf 2.11M | ├──25丨更多的测试手法.html 1.34M | ├──25丨更多的测试手法.mp3 6.65M | ├──25丨更多的测试手法.pdf 1.78M | ├──26丨sync.Mutex与sync.html 2.90M | ├──26丨sync.Mutex与sync.mp3 7.68M | ├──26丨sync.Mutex与sync.pdf 3.07M | ├──27丨条件变量sync.html 1.61M | ├──27丨条件变量sync.mp3 4.94M | ├──27丨条件变量sync.pdf 2.00M | ├──28丨条件变量sync.html 1.60M | ├──28丨条件变量sync.mp3 3.86M | ├──28丨条件变量sync.pdf 1.61M | ├──29丨原子操作(上).html 1.24M | ├──29丨原子操作(上).mp3 3.93M | ├──29丨原子操作(上).pdf 1.35M | ├──30丨原子操作(下).html 1.35M | ├──30丨原子操作(下).mp3 4.49M | ├──30丨原子操作(下).pdf 1.82M | ├──31丨sync.WaitGroup和sync.html 1.34M | ├──31丨sync.WaitGroup和sync.mp3 6.28M | ├──31丨sync.WaitGroup和sync.pdf 1.53M | ├──32丨context.html 1.66M | ├──32丨context.mp3 7.28M | ├──32丨context.pdf 1.71M | ├──33丨临时对象池sync.html 2.39M | ├──33丨临时对象池sync.mp3 6.97M | ├──33丨临时对象池sync.pdf 3.39M | ├──34丨并发安全字典sync.html 1.23M | ├──34丨并发安全字典sync.mp3 3.83M | ├──34丨并发安全字典sync.pdf 1.31M | ├──35丨并发安全字典sync.html 1.41M | ├──35丨并发安全字典sync.mp3 5.15M | ├──35丨并发安全字典sync.pdf 1.57M | ├──36丨unicode与字符编码.html 1.84M | ├──36丨unicode与字符编码.mp3 7.69M | ├──36丨unicode与字符编码.pdf 2.27M | ├──37丨strings包与字符串操作.html 1.31M | ├──37丨strings包与字符串操作.mp3 5.96M | ├──37丨strings包与字符串操作.pdf 1.43M | ├──38丨bytes包与字节串操作(上).html 1.04M | ├──38丨bytes包与字节串操作(上).mp3 4.85M | ├──38丨bytes包与字节串操作(上).pdf 1.22M | ├──39丨bytes包与字节串操作(下).html 1.26M | ├──39丨bytes包与字节串操作(下).mp3 3.68M | ├──39丨bytes包与字节串操作(下).pdf 1.38M | ├──40丨io包中的接口和工具(上).html 986.99kb | ├──40丨io包中的接口和工具(上).mp3 6.48M | ├──40丨io包中的接口和工具(上).pdf 1.14M | ├──41丨io包中的接口和工具(下).html 2.14M | ├──41丨io包中的接口和工具(下).mp3 4.14M | ├──41丨io包中的接口和工具(下).pdf 2.02M | ├──42丨bufio包中的数据类型(上).html 2.50M | ├──42丨bufio包中的数据类型(上).mp3 4.50M | ├──42丨bufio包中的数据类型(上).pdf 2.28M | ├──43丨bufio包中的数据类型(下).html 973.44kb | ├──43丨bufio包中的数据类型(下).mp3 5.13M | ├──43丨bufio包中的数据类型(下).pdf 1.42M | ├──44丨使用os包中的API(上).html 2.64M | ├──44丨使用os包中的API(上).mp3 4.73M | ├──44丨使用os包中的API(上).pdf 2.13M | ├──45丨使用os包中的API(下).html 970.18kb | ├──45丨使用os包中的API(下).mp3 3.75M | ├──45丨使用os包中的API(下).pdf 1.43M | ├──46丨访问网络服务.html 1.96M | ├──46丨访问网络服务.mp3 6.98M | ├──46丨访问网络服务.pdf 2.51M | ├──47丨基于HTTP协议的网络服务.html 1.26M | ├──47丨基于HTTP协议的网络服务.mp3 8.05M | ├──47丨基于HTTP协议的网络服务.pdf 1.42M | ├──48丨程序性能分析基础(上).html 1.18M | ├──48丨程序性能分析基础(上).mp3 4.55M | ├──48丨程序性能分析基础(上).pdf 1.45M | ├──49丨程序性能分析基础(下).html 1.87M | ├──49丨程序性能分析基础(下).mp3 6.42M | └──49丨程序性能分析基础(下).pdf 1.93M └──05-尾声与思考题答案 (2讲) | ├──尾声丨愿你披荆斩棘,所向无敌.html 2.13M | ├──尾声丨愿你披荆斩棘,所向无敌.mp3 2.37M | ├──尾声丨愿你披荆斩棘,所向无敌.pdf 2.09M | ├──新年彩蛋丨完整版思考题答案.html 1.42M | └──新年彩蛋丨完整版思考题答案.pdf 2.16M
    • 713
  • GO
    01-29 06:49
    GO
  • GO
    07-09 12:58
    GO
  • GO
    01-29 09:19
    GO
    GO实现分布式爬虫—学习go语言项目架构设计 课程介绍: 1、go语言通道与协程特点。 2、go语言开发单任务版、并发版、分布式版本爬虫项目,爬取图书信息与征婚信息。 3、go语言项目架构设计,高拓展性。 本套课程循序渐进,每一个课程讲完之后后会有可视化的数据展现,从0到1实现go语言架构设计。 课程目录: gocrawl-2-抓取豆瓣图书信息.mp4 gocrawl-3-解决网页编码.mp4 gocrawl-4-消除噪音正则表达式获取信息.mp4 gocrawl-5-单任务爬虫架构.mp4 gocrawl-6-反爬机制-书籍列表解析器.mp4 gocrawl-7-书籍细节解析器-贪婪匹配+换行符.mp4 gocrawl-8-书籍细节解析器-返回结果.mp4 gocrawl-9-函数式编程-完成单任务爬虫.mp4 gocrawl-10-并发爬虫—调度器.mp4 gocrawl-11-并发爬虫-完成.mp4 gocrawl-12-并发爬虫-队列调度器.mp4 gocrawl-13-并发爬虫-反扒机制-队列调度器完成.mp4 gocrawl-14-并发爬虫-调度器重构.mp4 gocrawl-15-并发爬虫-扩展性-爬取相亲网站.mp4 gocrawl-16-并发爬虫-函数式编程-数据存储架构.mp4 gocrawl-17-并发爬虫-数据存储-docker与elasticsearch.mp4 gocrawl-20-并发完整实现.mp4 gocrawl-21-分布式爬虫-jsonrpc演示.mp4 gocrawl-22-分布式爬虫-微服务-存储服务器.mp4 gocrawl-23-分布式爬虫-微服务-存储服务器通道完成.mp4 gocrawl-24-分布式爬虫- 序列化解析器.mp4 gocrawl-25-分布式爬虫-爬虫工厂— 反序列化.mp4 gocrawl-26-分布式爬虫-爬虫微服务—爬虫完整实现.mp4
    • 694
  • GO
    02-02 08:17
    GO
    xx时间 Go语言从入门到实战 蔡超主讲 课程亮点: 1. 讲师蔡超,曾任亚马逊(中国)和惠普的首席软件架构师,精通 Go 语言和多门编程语言,具有丰富的项目实战经验。 2. 独特的学习方法:着重对比 Go 语言语法和其他其他编程语言的不同,带你快速入门 Go 语言,高效掌握 Go 语言的编程方法。 3. 学以致用,注重实战:带你对 Go 语言在开发中的常见问题进行拆解分析,比如并发编程模式,常见并发任务,高可用服务设计,性能调优等难题,让你可以从入门走向实战。 讲师简介: 蔡超目前在 Mobvista 担任技术副总裁兼首席架构师,之前的 9 年,曾在亚马逊(中国)、惠普等世界级 IT 公司担任过首席软件架构师。 拥有 15 年的软件开发经验,学习和使用过很多的编程语言,如:BASIC,Pasic,Perl,Python,C/C++,Java,Lisp,Haskel l 等,当然,也包括 Go 语言。 他在 Mobvista 带领团队,使用 Go 语言构建了国内最大同时也是全球排名前十的移动广告平台,这个平台每天处理着来自世界各地的超过 500 亿次请求,在 Go 语言方面有着丰富的实操经验。 适用人群: 本课程适合已经掌握如 C/C++ Java Python PHP 等其它一门或多门编程语言的学员。 课程大纲: 注:由于大纲中的部分知识点会合并在一起讲解,所以最终的课程目录和大纲会稍有区别,但大纲中的所有知识点都会讲到。
    • 689