由于本人也属于小白学习,学习过程中也有很多不解的地方,欢迎大家提问,或者指出我未能讲到的部分,发现gc是一个很庞大的逻辑所以此篇会一直更新,到我觉得真的完全理解了再停更 golang概览及原理 golang的垃圾回收采用的是 标记-清理(Mark-and-Sweep) 算法 就是先标记出需要回收的内存对象快,然后在清理掉; 选取三色标记清除法的原因: 1.对象整理的优势是解决内存碎片问题以及“允许”使用顺序内存分配器。但 Go 运行时的分配算法基于 tcmalloc,基本上没有碎片问题。并且顺序内存分配器在多线程的场景下并不适用。Go 使用的是基于 tcmalloc 的现代内存分配算法,对对象
2022-02-14 16:35:04 112KB c go golang
1
麻雀虽小五脏俱全。 本应用是用BeeGo框架进行的一个WEB应用快速开发,是一个在生产环境实际运行的商业软件。 适用数据库MySQL,详细配置请参阅conf\global\app.ini。本应用打包部署工具为Bee。 前端采用了amazeui制作工作台页面,标准的左边菜单栏右边工作页面---一个适合各种此类应用的快速开发模板。其他还有ztree树形组件、echarts百度报表插件、paging分页组件。。 实现了几个单表的CRUD操作的几个模块,其中"子系统管理"模块探索了多表关联的复杂操作。并且为了实现模糊查询,试写了一个构造原生SQL进行分页查询的前后台组件,是进阶软件开发者不可多得的学习素材。 做为彩蛋,本作还用百度echarts报表插件实现了饼状图和柱状图两个报表。 欢迎各位Go语言爱好者踊跃下载学习。作者倾情奉献,第一周免积分下载哦 (^_^)
2022-02-14 16:10:53 11.09MB Go BeeGo amazeui echarts
1
[第一例 留言板][第二例 gRPC使用例子][第三例 基于go-micro做服务注册和服务发现][第四例 聊天室][第五例 工具库][第六例 原生sql操作][第七例 sqlx操作][第八例 Redis数据库(gomodule/redigo)][第九例 Redis消息队列][第十例 Redis集群连接][十一例 Zookeeper操作][十二例 Kafka操作][十三例 NSQ操作][十四例 二分查找][十五例 交换排序 - 冒泡排序][十六例 插入排序 - 直接插入排序][十七例 插入排序 - 希尔排序][十八例 交换排序 - 快速排序][十九例 算法求解应用][二十例 pprof性能分析][二一例 CPU信息采集][二二例 Heap信息采集][二三例 Http信息采集][二四例 单元测试(功能测试)][二五例 基准测试(压力测试/性能测试)][二六例 gdb调试][二七例 json序列化和反序列化][二八例 protobuf序列化和反序列化][二九例 包管理工具 go vendor][三十例 包管理工具 go mod][三一例 zip压缩][三二例 交叉编译][三三例 线上环境部署][三四例 实现固定周期维护][三五例 聊天室(精简版)][三六例 并发安全字典][三七例 导出Excel表格][三八例 导出CSV表格][三九例 聊天室(高并发)][四十例 JWT (Json Web Token)][四一例 雪花算法生成 Id][四二例 对称加密 AES][四三例 非对称加密 RSA][四四例 签名算法 SHA1][四五例 数据库操作 gorm][四六例 数据库操作 gorm 集合][四七例 RSA(MD5WithRSA 算法)签名和验签方式][四八例 线上部署脚本][四九例 Elasticsearch][五十例 对象池]
2022-02-13 18:41:03 24.62MB go golang
1
比特币诞生已经超过10年,其背后的区块链技术越来越受到世人追捧。以太坊创始人小V18岁开始创业,创立了以太坊这样的超级区块链平台,以太坊创造的价值已经远超很多互联网巨头。2019年10月24日起,我国在政策方面开始大力扶持区块链技术创新,目前国内极度缺少区块链技术人才。 无论是公链还是联盟链都有各自的优势和价值所在,国内联盟链项目发展更好,但不能忽视公链项目也在积极发展。本课程将以Go语言为载体,介绍如何在以太坊平台开发区块链应用以及如何在联盟链fisco-bcos平台开发应用。(fisco-bcos是微众银行所使用底层区块链平台,很早就已经开源,讲师个人是fisco-bcos第一批认证讲师之一) 课程内容上主要分为3部分: 项目背景以及项目级智能合约实战; 以太坊SDK使用以及后端服务开发; fisco-bcos简介及区块链应用实战。   本课程属于讲师个人原创课程,并非照搬国外技术开发课程,课程中可以学习Go-web开发,gin框架的使用,提升智能合约开发能力,授课风格以代码驱动为主,希望学习者能够积极动手实践,并在评论区交流互动,分享自己的学习心得和体会。课程源码可以供学习者下载
1
VScode 安装go 插件 bin
2022-02-12 10:42:14 118.01MB go VScode
1
IP2Location Go套餐 此Go软件包可快速查找国家,地区,城市,纬度,经度,邮政编码,时区,ISP,域名,连接类型,IDD代码,区号,气象站代码,站名,MCC,MNC,移动电话使用IP2Location数据库从IP地址获取品牌,海拔和使用类型。 该软件包使用IP2Location.com上的基于文件的数据库。 该数据库仅包含IP块作为密钥,以及其他信息,例如国家,地区,城市,纬度,经度,邮政编码,时区,ISP,域名,连接类型,IDD代码,区号,气象站代码,站名,mcc,mnc,移动品牌,海拔和使用类型作为值。 它同时支持IPv4和IPv6中的IP地址。 该软件包可用于许多类型的项目,例如: 选择地理上最近的镜子 分析您的Web服务器日志以确定访问者所在的国家/地区 信用卡欺诈检测 软件导出控件 显示母语和货币 防止密码共享和滥用服务 广告中的地理位置定位 数据库将每月更新一次
1
1.安装protoc工具 下载protoc 下载地址:https://github.com/protocolbuffers/protobuf/releases 获取 Protobuf 编译器 protoc  解压,把bin目录下的protoc复制到GOPATH/bin下,GOPATH/bin加入环境变量     2. 下载protoc-gen-go        下载命令: go get -d -u github.com/golang/protobuf/protoc-gen-go 如果成功,会在GOPATH/bin下生成protoc-gen-go.exe文件 3.  生成go文件 命令:pr
2022-02-11 11:46:19 26KB go pr pro
1
windows 环境下go Protocol buffers开发工具: protoc.exe protoc-gen-go.exe
2022-02-11 09:02:26 2.53MB golang 后端
1
go语言实现京东抢茅台脚本源码
2022-02-10 18:02:40 4KB golang c语言 开发语言 后端
本人自己编辑的Source Insight 3.5的golang语言扩展文件,我的是Source Insight 3.50.0064,官网4.0版本已经支持golang,当时官网没提供3.5的golang的扩展文件,3.5和4.0不能兼容的,只能靠自己编写。官网地址https://www.sourceinsight.com/download/custom-languages/
2022-02-10 16:01:22 5KB golang source insight  go
1