GO

  • GO
    07-09 01:08
    GO
  • GO
    01-30 12:34
    GO
    Go 并发编程实战课 完结 课程介绍: 我们知道,Go语言部署简单,自带完善的工具链,不仅容易上手,而且执行性能非常好,现在已经被越来越多的人当成主要的编程语言。最重要的是,它天然支持并发,这也是它的最大优势。 但是,并发编程入门容易,想要精通却很难,主要有五大问题: 在面对并发难题时,该选择哪个并发原语来解决问题呢? 如果多个并发原语都可以解决问题,那么,究竟哪个是最优解呢?比如说是用互斥锁,还是用Channel。 并发编程不像是传统的串行编程,程序的运行存在着很大的不确定性,我们怎么才能让相应的任务按照我们设想的流程运行呢? 有时候,按照正常理解的并发方式去实现的程序,结果莫名其妙就panic或者死锁了,排查起来非常困难。 已知的并发原语都不能解决并发问题,程序写起来异常复杂,而且代码混乱,容易出错,该怎么办呢? 老师在多年的项目实战中,梳理了一套并发编程的知识体系,他把独立的知识点汇总到Go并发编程学习矩阵的“两大主线”之中,希望帮助你系统地掌握并发编程技能。本课程几乎涵盖了市面上可以见到的所有并发原语,而且,他会带领你深入地理解各种并发原语的实现机制,全面掌握它们的功能和使用方法。同时,还会具体讲解流行的Go开发项目中的常见错误场景及应对方案,全方位提升你的实战能力。 课程目录: 开篇词 (1讲) 开篇词 | 想吃透Go并发编程,你得这样学! 基本并发原语 (11讲) 01 | Mutex:如何解决资源并发访问问题? 02 | Mutex:庖丁解牛看实现 03|Mutex:4种易错场景大盘点 04| Mutex:骇客编程,如何拓展额外功能? 05| RWMutex:读写锁的实现原理及避坑指南 06 | WaitGroup:协同等待,任务编排利器 07 | Cond:条件变量的实现机制及避坑指南 08 | Once:一个简约而不简单的并发原语 09 | map:如何实现线程安全的map类型? 10 | Pool:性能提升大杀器 11 | Context:信息穿透上下文 原子操作 (1讲) 12 | atomic:要保证原子操作,一定要使用这几种方法 Channel (3讲) 13 | Channel:另辟蹊径,解决并发问题 14 | Channel:透过代码看典型的应用模式 15 | 内存模型:Go如何保证并发读写的顺序? 扩展并发原语 (3讲) 16 | Semaphore:一篇文章搞懂信号量 17 | SingleFlight 和 CyclicBarrier:请求合并和循环栅栏该怎么用? 18 | 分组操作:处理一组子任务,该用什么并发原语? 分布式并发原语 (2讲) 19 | 在分布式环境中,Leader选举、互斥锁和读写锁该如何实现? 20 | 在分布式环境中,队列、栅栏和STM该如何实现? 结束语 (1讲) 结束语 | 再聊Go并发编程的价值和精进之路
    • 953
  • GO
    09-25 06:52
    GO
  • GO
    07-09 12:59
    GO
  • GO
    01-30 05:21
    GO
  • GO
    11-23 06:14
    GO
    区块链技术是21世纪的重大创新技术,它是数字化资产的分布式账本,是构建价值互联网的基石,是驱动分享经济发展的新引擎。Go语言是区块链主流编程语言,简单易学、开发速度快且并发性好。 《Go语言与区块链》就业课程涵盖 go高级编程,go web开发,区块链密码学,以太坊,分布式微服务,hyperledger等技术要点,旨在打造基础扎实、知识面广、综合能力强的区块链应用层及底层技术引领者 适合哪些人群? 在校大学生 刚刚毕业的技术小白 零基础 想转行的非IT在职人员 有编程经验,想转行区块链的IT在职人员 期望得到 技能提升的研发人员 学完收获: 熟练掌握go语言,熟练掌握计算机编程思维 熟练掌握go网络编程、并发编程 掌握tcp/udp协议和 HTTP 协议 熟练掌握 HTTP、CSS、JavaScript、JQuery、react等前端开发技术 熟练掌握beego等后端开发框架 熟练掌握docker容器等技术 熟练掌握go版本bitcoin源码编写,具备公链开发能力 熟练掌握以太坊平台Dapp开发 熟练掌握hyperledger fabric联盟链技术 熟练掌握mysql,redis等常见数据库技术 熟练掌握常见数据结构、算法 熟练使用密码学中相关加密解密算法 熟练掌握GoMirco微服务框架 熟练掌握gRPC远程调度机制 课程目录 阶段一 : Go语言开发实战 ---Go基础-变量与基本数据类型 ---初识Go语言、变量操作、基础数据类型、常量、运算符 ---Go基础-程序结构 ---分支选择结构、循环结构 ---Go基础-函数 ---函数应用、递归函数应用 ---Go基础-复合类型 ---数组、切片、排序算法、Map、结构体、指针、拓展知识--基础加强、通讯录案例实战 ---Go基础-面向对象 ---面向对象、微博案例实战 ---Go基础-文件、字符、异常、工程管理 ---异常处理、文本文件处理、字符串处理、工程管理 ---go基础-项目 ---【项目】--文件压缩与解压缩 ---市场价值 : Go语言基础的学习,培养编程思维和动手能力、培养面向过程及编程思想,为之后的深入学习打下坚实基础 阶段二 : Go语言高并发服务器开发 ---Golang基本语法强化及拓展 ---指针强化、切片强化、map强化、结构体强化、Go语言与文件IO操作 ---并发编程与协程Groutine ---并发编程理论、Groutine编程详解 ---协程间通信与Channel ---channel基础用法、channel高级用法 ---并发编程与同步机制 ---综合案例:生产者消费者模型、多路监听Select、同步与锁、条件变量 ---网络编程详解 ---网络编程理论、socket网络编程服务器开发、TCP/IP协议详解、UDP协议详解 ---项目:网络编程案例 ---综合案例:文件传输服务器案例 ---项目:网络聊天室 ---网络聊天室分析与实现、聊天室服务器拓展功能 ---HTTP服务器开发 ---Golang与Http、综合案例:HTTP服务器实现 ---http爬虫开发 ---百度贴吧、Golang与正则表达式、综合案例:豆瓣爬虫开发、综合案例:内涵段子爬虫开发、综合案例:斗鱼图片爬虫开发 ---案例总结 ---案例总结 ---zinx服务器框架 ---初始zinx、zinx框架基础路由模块与全局消息配置、zinx框架消息封装、Zinx的多路由模式、Zinx的读写分离模型、Zinx的消息队列及---多任务机制、Zinx的链接管理以及属性设置 ---zinx服务器应用-MMO游戏 ---MMO游戏介绍以及AOI算法、数据传输协议Protobuf、服务构建、游戏玩家上线、世界聊天、AOI位置广播、位置信息同步市场价值 : ---具备企业标准用人规范,具有游戏服务器开发能力 阶段三 : 去中心化前端开发与web服务器开发 ---Linux操作系统 ---环境安装与介绍、Linux文件基本操作、文件拷贝压缩权限操作、进程与网络配置、文本查找与过滤、编辑器Vim、远程访问 ---数据库操作 ---数据库基础、数据库操作、表操作、数据操作、数据库扩展 ---列属性与数据完整性 ---数据类型、列属性、数据完整性、客户端介绍 ---数据库设计 ---数据库设计 ---数据查询 ---单表查询、多表查询 ---数据库高级 ---视图、事务、索引、 内置函数、 预处理、存储过程 ---GO操作MySQL ---GO操作MySQL ---html+css ---html初识、css初识、html提高、css提高、photoshop测量与取色 ---javascript ---javascript初识、javascript函数、javascript数组、javascript定时器、javascript提升 ---jquery ---jquery选择器、jquery样式操作、表单、事件、dom操作、综合案例:jquery小案例 ---ajax ---ajax初识、es6、ajax提高 ---react ---react初识、react事件与属性操作、综合案例:react案例 ---beego框架 ---beego框架介绍、beego路由设置、beego数据库操作、ORM创建操作及登录、综合案例(文章管理系统): 登录注册、文章列表分页展---示实现、综合案例(文章管理系统):文章创建、文章图片上传、文章更新实现、综合案例(文章管理系统)---记录用户名、用户退出、文章详情实现以及优化 ---git版本控制器 ---git介绍、git创建、git存储过程、git文件操作、git分支操作、31git操作 ---redis数据库 ---redis介绍与安装、redis数据操作、GO语言操作数据库、编解码、服务器搭建 ---项目:beego天天生鲜项目 ---项目需求分析、架构设计、项目数据库设计与项目环境搭建、登录注册、用户中心管理、分布式文件系统FastDFS、商品信息展示、浏览记录处理、分页控制实现、商品排序搜索 、购物车详情页js实现、添加购物车数据、获取购物车条目数、订单页面显示、并发处理、支付 市场价值 : 可担任web全栈工程师,独立开发前端和后端业务 阶段四 : 区块链密码学安全理论与开发 ---密码学 ---密码学概述 ---对称加密 ---编码解码、des、aes、按位异域、分组模式 ---非对称加密 ---非对称加密概念、公钥、私钥生成、rsa加密算法应用 ---单向散列函数 ---单向散列函数概述、哈希算法、单向散列函数应用 ---从消息认证到数字签名 ---消息认证介绍、消息认证应用、数字签名介绍、rsa实现数字签名、椭圆曲线加密算法 ---证书 ---证书的介绍、证书ca认证 ---SSL/TLS ---ssl、https ---市场价值 : 具备信息安全开发能力和区块链安全开发能力,为区块链搭建知识体系做铺垫。 阶段五 : 区块链与智能合约开发 ---项目:Go语言与区块链开发 ---比特币历史、比特币详解、比特币依赖技术、比特币结构、核心Bitcoin-Core、Bolt数据库、gob编码、区块迭代器、比特币交易、 解锁脚本的作用、UTXO流程分析、coinbaseTX实现、output/input原理、UTXO实现原理、钱包原理、 gob.Register原理、Wallets结构、FindNeedUTXO改写原理、GetBalance原理、IsValidAddress原理、Sign签名实现、VerifyTransaction实现及验证 ---区块链与以太坊 ---区块链概念入门、共识机制、智能合约简介、分叉、以太坊概述、Metemask、以太坊交互演示、 gas_gasprice_gaslimit概念介绍、比特币与以太坊、remix、合约编译及部署 ---solidity ---solidity基础语法、solidity高级语法、综合案例:代币介绍 ---node.js ---node.js ---智能合约 ---综合案例:编译及部署合约 ---项目:彩票项目 ---彩票项目演示与分析、彩票合约编写、彩票项目实现与部署 ---项目:众筹 ---众筹演示与介绍、众筹合约编写、项目实现与部署 ---truffle框架 ---truffle入门 ---web3.js框架 ---web操作账户、私有链搭建 ---ipfs使用 ---ipfs基础、ipfs上传图片 ---项目:ebay(见拓展资料) ---竞拍演示与分析、竞拍合约编写、项目实现与部署 ---市场价值 : 熟练学习和掌握后,可满足企业区块链应用层开发的初中级需求 阶段六 : 分布式微服务开发 ---docker基础 ---了解docker ---docker核心 ---镜像操作、容器操作、数据卷操作、网络操作 ---Docker高级 ---dockerfile基本操作、dockerfile创建go环境搭建、Docker-compose基本使用 ---微服务框架 ---微服务概述、protobuf、grpc环境搭建、consul集群搭建、micro框架 ---项目:微服务租房项目 ---项目数据库设计、地区请求服务、图片验证码服务、短信服务、注册服务与session服务、 登录服务、退出服务、用户信息获取服务、头像上传服务、用户信息更新服务、实名认证服务、获取房源服务、 发布房源服务、获取房源信息服务、房源搜索服务、订单服务与订单评价服务、项目部署 ---市场价值 : 具备分布式微服务解决方案开发能力,具备分布式集群、微服务、区块链等综合场景解决方案能力。 阶段七 : 区块链系统框架开发 ---shell ---shell脚本入门 ---实操案例:hyperledger fabric单机多节点部署链码 ---fabric安装、fabric入门、cryptogen、configtx.yaml配置、docker、 综合案例:链码安装、hyperledger fabric API ---实操案例:hyperledger fabric多机多节点部署链码 ---链码函数介绍、fabric账号管理、fabric-ca、证书、通道文件、创世块、节点配置与操作、交易测试、共识机制、链码的打包、安装 ---实操案例:kafka集群 ---kafka集群 ---综合案例:fabric供应链溯源 ---configtx配置、链代码部署、溯源原理分析 ---fabric应用(拓展资料) ---华为云服务器搭建、华为BCS服务搭建、BCS服务SDK讲解、govendor包管理工具、业务数据上链、configtx.yaml配置、 docker配置、hyperledger fabric、自定义SDK编写 ---市场价值 : 掌握企业主流联盟链框架Hyperledger Fabric与华为区块链平台应用。 阶段八 : Golang面试强化与脚本编程 ---数据结构与算法 ---切片、链表、双向链表、循环链表、链栈、树与二叉树、排序算法、查找算法 ---shell脚本 ---shell语法-变量、逻辑表达式、shell常用命令、综合案例:shell脚本开发实战 ---市场价值 : 通过本阶段复习和巩固所学知识,进行专题面试强化
    • 759
  • GO
    09-09 04:46
    GO
  • GO
    07-09 01:01
    GO
  • GO
    08-15 12:52
    GO
    《【区块链实战】Golang公链项目实战视频教程》全国首套公链视频教程 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. 一致性协议 任务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
    • 737
  • GO
    11-06 10:20
    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
    • 736