陌无崖

正在加载今日诗词....

Golang如何写出优雅代码入门

导语 什么样的代码,才算优雅的代码,身为程序员,写代码就像写文章,写出好的文章不仅自己读着赏心悦目,同时也会让读者受到启发。然而事实上,大多数我们去回顾或者维护我们之前的代码,浮现在你眼前的是对自己代码的厌恶,会严重怀疑当时写这些代码时,大概是脑子进了水。那么该如何写好的优雅的代码? Hello World 我们仍然从最简单的开始,编写一个hello函数 123func Hello(name......
go

Go为什么使用测试

导语 在对一个大项目进行开发的时候,测试时必不可少的,尤其是在微服务中,测试可以提高我们对代码的信心,在实际开发中,不可能等到将所有的代码部署完成才测试进行,在开发中,我们应该尽可能的预测出程序运行中会出现的各种情况,用模拟数据的方式完成测试。 Hello World 我们编写一个简单的程序 1234567891011package mainimport "fmt"fun......

micro如何正确的分包写代码

导语 当我们还是小白,我们在写代码的时候,总会为了省事,就什么代码都写在一个文件里,如果一个文件不够,分两个,没有一个很好的规范性,最终的结果可能是这样的 在一个包中充斥着各种文件,过了一段时间,如果想要看看这里面的代码,变得无从下手。今天我就给大家说说在用Golang语言写代码时该如何正确的进行分类。当然其它语言部分适用。 分包前我们应该懂什么 一、配置(conf) 这一层是对我们的基础......

算法练习之寻找不重复最长字符串

题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。 示例 3: 输入: "......

算法练习之三数之和等于零

题目 题目来源于leetcode: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 答案中不可以包含重复的三元组 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合为: [[-1, 0, 1],[-1, -1, 2]] 问题 ......

Micro如何接收web端的发布实现后台订阅?

导语 在web开发中有一种情况,我们或许希望在发送http请求的同时,后台服务订阅了该http请求,并对消息作出相应的处理,该怎么做呢?我们之前学过broker模式,这种模式可以在两个后台服务进行消息的发布和订阅,其实我们仍然可以利用这一点。 客户端 定义一个主题发布消息 我们定义了一个字符串,用topic变量进行接收。 123var ( topic = "go.micro.web......

一文带你读懂微服务Micro框架如何读取配置文件

导语 我们在写程序的时候,一个无法避免的步骤就是配置文件的编写,有了配置文件,就要有相应的加载机制,比如读取配置文件到实体中,配置文件因为语法简单,具有灵活性,在程序中被广泛的使用,如今流行的有xml,json,yml等类型的配置文件,这一篇我们主要了解在Micro框架中是如何加载我们的配置文件。 导包 12"github.com/micro/go-micro/config&quo......

客户端模拟http请求

导语 在Golang中web开发中net/http是经常用到的包,在这个包中包含了各种请求与响应的方式,下面我会一一进行介绍。 Get请求 不带参数的Get请求 在这个例子中直接使用http.Get()函数,返回一个*http.Response类型的变量,ioutil.ReadAll(resp.Body)将会读取响应后的内容。 12345678910func SendSimpleGetReq......

微服务系列笔记之RabbitMQ的入门使用

导语 上一篇文章我们讲到了broker模式,其实在Micro框架中已经为我们提供了一个rabbitMQ插件,我们可以借助这个插件来实现我们的生产与消费 启动RabbitMQ 这里推荐使用docker启动,比较迅速 rabbitmq是容器的名字 1docker start rabbitmq 如果你之前从未启动过rabbitmq容器,你需要使用docker实例化一个容器 1docker run ......

那么多编程语言为什么选择Go

出身名门 在你阅读以下内容时,我不得不告诉你一个事实,编程语言Go正在成为一颗冉冉升起的新星,为什么这样说,出身于Google,它是名门出身,它的作者可以说称得上是神级一样的人物。现在让我们看看它的作者: 肯·汤普逊:设计了B语言和C语言,创建了Unix和Plan 9操作系统,1983年图灵奖得主,Go语言的共同作者。 罗布·派克:Unix小组的成员,参与Plan9和Inferno操作系......
go