摘要: 最近在重构代码的时候,抽象了大量的接口。也使用这些抽象的接口做了很多伪继承的操作,极大的减少了代码冗余,同时也增加了代码的可读性。 然后随便搜了一下关于Go继承的文章,发现有的文章的代码量过多,并且代码format极其粗糙,命名极其随意,类似于A、B这种,让人看着看着就忘了到底是谁继承谁,我又要回去 阅读全文
posted @ 2019-10-25 15:51 detectiveHLH 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 用Go语言写游戏服务器也有一个多月了,也能够明显的感受到两者的区别。这篇文章就是想具体的聊聊其中的区别。当然,在了解区别之间,我们先简单的了解一下Go语言本身。 PS:这里仅拿SLG手游举例子 1. Go语言的特点 Go语言跟其他的语言例如Java比起来,算得上一门很年轻的语言。Go语言是由Robe 阅读全文
posted @ 2019-10-15 13:33 detectiveHLH 阅读(849) 评论(0) 推荐(2) 编辑
摘要: 1. 重复的随机数 废话不多说,首先我们来看使用seed的一个很神奇的现象。 go func (rng rngSource) Seed(seed int64) { rng.tap = 0 rng.feed = rngLen rngTap seed = seed % int32max if seed 阅读全文
posted @ 2019-10-08 20:17 detectiveHLH 阅读(510) 评论(0) 推荐(1) 编辑
摘要: 最近很久没有更新博客了,实在太忙。因为在这段时间里我做了一个改变了我现在职业生涯的一个决定,而我现在正在为这个决定而加倍的努力付出。 我认为我还是有必要把这个比较重要的节点记录下来,我也是第一次在自己的博客里面写这种偏阅读非技术类的文章,虽然没有技术细节,却又与技术息息相关。 决定转岗 我在大概两周 阅读全文
posted @ 2019-07-24 15:18 detectiveHLH 阅读(444) 评论(1) 推荐(3) 编辑
摘要: 1. 什么是选择排序? 首先贴上从wiki上弄下来的关于选择排序的定义。 选择排序 (Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 阅读全文
posted @ 2019-07-02 11:54 detectiveHLH 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 这篇文章包含了你一定知道的,和你不一定知道的冒泡排序。 gif看不了可以点击【 "原文" 】查看gif。 源码: 【 "地址" 】 1. 什么是冒泡排序 可能对于大多数的人来说比如我,接触的第一个算法就是冒泡排序。 我看过的很多的文章都把冒泡排序描述成我们喝的汽水,底部不停的有二氧化碳的气泡往上冒, 阅读全文
posted @ 2019-06-25 15:14 detectiveHLH 阅读(871) 评论(5) 推荐(2) 编辑
摘要: 本篇博客主要介绍了自动化工具这个概念,在微服务集群当中的作用,算抛砖引玉,欢迎大家提出自己的见解。 写在前面 在了解自动化工具的概念之前,我们先了解一下微服务和集群的概念。 什么是微服务 这个概念其实有些广泛,而我的知识广度也有限,我会尽量用通俗的语言来描述什么是微服务,什么是集群,以及为什么我们需 阅读全文
posted @ 2019-06-17 17:33 detectiveHLH 阅读(836) 评论(0) 推荐(3) 编辑
摘要: 本文主要通过平常常用的go的一个函数,深入源码,了解其底层到底是如何实现的。 Println Println函数接受参数a,其类型为…interface{}。用过Java的对这个应该比较熟悉,Java中也有…的用法。其作用是传入可变的参数,而interface{}类似于Java中的Object,代表 阅读全文
posted @ 2019-06-14 14:36 detectiveHLH 阅读(629) 评论(1) 推荐(0) 编辑
摘要: 本篇博客通过小强开饭店的通俗易懂的故事,带你了解后端服务是如果从单体应用演变到微服务的。如果有说的不对的地方,欢迎各位大佬强势怼。 小强开饭店 有一天,小强为了早日奔赴小康生活,打算开一个饭店来帮他快速的实现这个目标。 饭店开业了 于是他盘下了一个店面,一顿装修之后,雇了一个厨师,便开业了。 饭店生 阅读全文
posted @ 2019-06-12 15:09 detectiveHLH 阅读(1516) 评论(9) 推荐(6) 编辑
摘要: 本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建Go的Web服务器。并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档。 源码在此处: "项目源码" 大家可以先查看源码,然后再根据本篇文章,来了解搭建过程中服务器的一些细节。 搭 阅读全文
posted @ 2019-06-10 16:30 detectiveHLH 阅读(1310) 评论(0) 推荐(3) 编辑