05 2017 档案

摘要:Micro 是什么 Micro 是微服务生态系统中专注于提供产品、服务和解决方案的一款软件,使得在现代软件企业中起到创新驱动。它计划是可以将任何微服务相关的资源与即将使用此款软件的公司结合起来,利用此技术来处理自己的业务。从早期原型的搭建直到大规模生产环境部署应用。 Micro 可以理解为它就是一个 阅读全文
posted @ 2017-05-18 21:48 星火燎原智勇 阅读(1540) 评论(0) 推荐(0)
摘要:Consule 是什么 Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现 Consul 的客户端可用提供一个服务,比如 api 或者mysql ,另外一些客户端可用使用 Consul 去发现一个指定服务的提供者.通过 DNS 或者 阅读全文
posted @ 2017-05-18 10:42 星火燎原智勇 阅读(16269) 评论(0) 推荐(0)
摘要:如何进行错误处理,这是一个Go程序员之间,特别是一些新的Go程序员,会经常讨论的问题.讨论到最后往往由于以下代码的多次出现而变成了抱怨. if err != nil { return err } 我们最近扫描了我们能找到的开源项目,这段代码只在一页或者两页中出现了一次,是不是比你想象的少很多.然而, 阅读全文
posted @ 2017-05-17 22:22 星火燎原智勇 阅读(343) 评论(0) 推荐(0)
摘要:1.1 fmt vs "+" (无转义) import ( "testing" "fmt" ) var ( str = "hello gohpers!" sep = "," ) func BenchmarkFmt(b *testing.B) { for i := 0; i < b.N; i++ { 阅读全文
posted @ 2017-05-16 23:14 星火燎原智勇 阅读(263) 评论(0) 推荐(0)
摘要:Golang 中读取文件大概有三种方法,分别为: 1. 通过原生态 io 包中的 read 方法进行读取 2. 通过 io/ioutil 包提供的 read 方法进行读取 3. 通过 bufio 包提供的 read 方法进行读取 下面通过代码来验证这三种方式的读取性能,并总结出我们平时应该使用的方案 阅读全文
posted @ 2017-05-11 22:03 星火燎原智勇 阅读(4063) 评论(0) 推荐(0)
摘要:函数 defer 1. 它的执行方式类似其他语言中的折构函数,在函数体执行结束后按照调用顺序的 相反顺序 逐个执行 2. 即使函数发生 严重错误 也会被执行,类似于 java 中 try{...} catch(){} finally{} 结构的 finally 3. 支持匿名函数的调用 4. 常用于 阅读全文
posted @ 2017-05-11 18:39 星火燎原智勇 阅读(2429) 评论(0) 推荐(0)
摘要:我们常常因为传入的参数不确定而头疼不已,golang 为我们提供了接入多值参数用于解决这个问题。但是一般我们直接写已知代码即所有的值都知道一个一个塞进去就好了,但是绝大部分我们是得到用户的大量输入想通过循环传入,但是这样发现无法使用这个多值参数的功能。其实底层实现将多个参数视为传入的一个不定长数组。 阅读全文
posted @ 2017-05-11 18:13 星火燎原智勇 阅读(3071) 评论(0) 推荐(0)
摘要:正如其他语言一样,在 linux 系统上通过传入不同的参数来使得代码执行不同逻辑实现不同功能,这样的优点就是执行想要的既定逻辑而不需要修改代码重新编译与打包。在 Golang 语言中也为我们提供了相应的功能,直接上代码,在代码中会做详细的解释,当前运行环境为:Go-1.8.1 阅读全文
posted @ 2017-05-11 16:06 星火燎原智勇 阅读(989) 评论(0) 推荐(0)
摘要:有过 JAVA 语言学习经历的朋友都知道,面向对象主要包括了三个基本特征:封装、继承和多态。封装,就是指运行的数据和函数绑定在一起,JAVA 中主要是通过 super 指针来完成的;继承,就是指 class 之间可以相互继承属性和函数;多态,主要就是用统一的接口来处理通用的逻辑,每个 class 只 阅读全文
posted @ 2017-05-03 23:42 星火燎原智勇 阅读(2501) 评论(0) 推荐(0)
摘要:概述:solr 作为搜索引擎系统,它应该包含两部分内容,分别是:索引系统 和 搜索系统。 索引系统 它主要负责将外部不同数据源的数据转换为 solr 格式规范的数据格式(我们称之为:SolrInputDocument),一般常见到的外部数据源包含有 1. 关系型数据库:mysql、oracle 2. 阅读全文
posted @ 2017-05-03 00:04 星火燎原智勇 阅读(464) 评论(0) 推荐(0)