网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
golang 使用grpc前的准备,基于ETCD服务发现、服务注册
主要使用ETCD来实现服务注册和服务发现ETCD集群搭建参考为什么使用grpc前要实现服务发现、服务注册?考虑微服务水平拓展较为容易,grpc包本身没有提供服务发现和服务注册,那么在使用过程中,对应的rpc只能通过nginx等服务去进行负载均衡,而当微服务需要水平拓展时,因为没有服务发现,因此要修改nginx配置才能将...
阅读全文
ETCD集群部署
下载[https://github.com/etcd-io/etcd/releases](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fetcd-io%2Fetcd%2Freleases)选取适合自己的版本,这里我选择的是[etcd-v3.3.18...
阅读全文
golang快速入门[6.1]-集成开发环境-goland详解
**前文*************前言***在之前的文章中,我们对go语言的基本原理做了阐述,本文将介绍go语言的集成开发环境`goland`的安装、配置、激活、以及基本的快捷键用法。*对于一个成熟的开发人员来说,致力于用最便捷高效的开发工具来加速书写、调试go程序。集成开发环境(IntegratedDevelopme...
阅读全文
二叉树的深度
题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。示例__给定二叉树[3,9,20,null,null,15,7],3/\920/\157返回它的最大深度3。思路1.可以使用递归算法求解。2.判断当前递归到的结点是否为null,若为null,...
阅读全文
Golang基础(三) | 函数
函数函数是Go里面的核心设计,它通过关键字func来声明,它的格式如下:__funcfuncName(input1type1,input2type2)(output1type1,output2type2){//这里是处理逻辑代码//返回多个值returnvalue1,value2}上面的代码我们看出*关键字func用来...
阅读全文
GO语言web框架Gin之完全指南(一)
作为一款企业级生产力的web框架,gin的优势是显而易见的,高性能,轻量级,易用的api,以及众多的使用者,都为这个框架注入了可靠的因素。截止目前为止,github上面已经有了35,994star.一个开源框架,关注数越多,就会越可靠,因为大家会在使用当中不断地对它进行改进。下面放几个链接方便进行查看:****几个流行...
阅读全文
[典藏版]Golang调度器GMP原理与调度全分析
>该文章主要详细具体的介绍Goroutine调度器过程及原理,可以对Go调度器的详细调度过程有一个清晰的理解,花>费4天时间作了30+张图(推荐收藏),包括如下几个章节。`第一章`Golang调度器的由来`第二章`Goroutine调度器的GMP模型及设计思想`第三章`Goroutine调度场景过程全图文解析一、Gol...
阅读全文
如何撸一个GO版本的基于CQRS的事件驱动框架
>CQRS架构和事件驱动思想用的越来越广泛,Java开发的同学在实践CQRS架构时,应该基本都用过[axon->framework](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FAxonFramework%2FAxonFramework);而GO...
阅读全文
? go-xorm封装公共CURD类
go-xorm封装公共CURD类$前言*go-xorm是一个简单而强大的Go语言ORM库.通过它可以使数据库操作非常简便。$配置目标*封装一个公共的父级操作类,*通过继承可让子类带有简单的操作CRUD分页查询数据库的能力*可减少很多冗余,重复相似性很高的查询的代码编写*提高代码整洁性,可维护性app.ini配置__[m...
阅读全文
day01-go程序如何跑起来的
>https://mp.weixin.qq.com/s/Rewl0DKnq6CY53m5D3G2qw>>希望支持原作者!!!!我们都知道c的执行包括:预处理---编译---汇编---链接---执行那么go的一生经历了什么?from《码农桃花源》***gobuild时其实包括了(编译和汇编的的过程)Goland按照ASC...
阅读全文
golang bolt 数据库
golang-gopher.png最近学着做golang编写区块链系统,用到了bolt这个纯golang语言的简易数据库bolt。字节数组作为基本数据类型以键值对形式保存数据。今天就通过一些简单示例来演示如何使用bolt数据库*创建数据库*创建bucket*更新和查找数据个人对bolt还算连接,也是刚刚接触,所以就是现...
阅读全文
2020 区块链 golang 版本(F)
封面数据结构在区块链中,区块链是块间通过hash指针相连接的链表结构。而在区块中交易数据保存成为梅克尔树的数据结构。hash指针普通指针存储某一个结构体在内存中的地址,data_structure_001.png图中指针指向结构体在内存中起始位置地址。data_structure_002.png我们都知道一个一个区块连...
阅读全文
golang测试
单元测试在学习单元测试之前,测试代码一般都是些在main函数里去调用我们写的函数,以此来判断函数的正确性。学习单元测试后,我们可以直接在测试函数里去测试,提提高代码的可读性和测试效率。go测试golang中提供了非常完善的测试功能。所有测试代码文件以`*_test.go`命名,测试函数以`Test被测函数名(TestA...
阅读全文
记录一次开发工单系统
功能介绍基于go语言开发的工单后台管理系统发单人发布工单,收单人处理工单。管理员对于人员做审计和工单做审计及上传公告流程图.png开发环境__goversiongo1.13.6windows/amd64github.com/astaxie/beegov1.12.1github.com/dgrijalva/jwt-gov...
阅读全文
day05-go interface
今天研究一下interface>https://mp.weixin.qq.com/s/EbxkBokYBajkCR-MazL0ZA1.go语言是一门静态语言,但是通过接口实现了鸭子类型2.值接收者和指针接受者的区别调用方法的时候,值类型既可以调用值接收者的方法,也可以调用指针接收者的方法;指针类型既可以调用指针接收者的...
阅读全文