随笔分类 -  golang

摘要:今天需要用Golang写一个简单的命令行小工具,虽然标准库的flag包也能实现,但是实现起来有些麻烦,而且对多级子命令更不支持,于是在网上找了这几个spf13、cobra和urfave/cli等,我反正不需要太复杂的,对比了下感觉cli这个库看上去要相对简单一些,于是就用这个库开发了。 git库地址 阅读全文
posted @ 2020-04-28 00:25 随彦心MO 阅读(1187) 评论(0) 推荐(0)
摘要:consul consul用于微服务下的服务治理,主要特点有:服务发现、服务配置、健康检查、键值存储、安全服务通信、多数据中心等。 什么叫服务治理发现?起初我们的服务比较单一,各服务之间通过接口就能访问。后面服务越来越复杂出现了分布式,为了不引起单点问题,必然是多服务部署,如果还用原来的方式直接连接 阅读全文
posted @ 2020-04-01 14:51 随彦心MO 阅读(1161) 评论(0) 推荐(0)
摘要:以前看到过NSQ这个东西,也一直没去看。今天刚好有时间就搭建了下,简单尝试了下这个Go语言下的消息队列NSQ,我这里简要记录下。 其实,NSQ国内用的是比较少的,我这里也是算了解这么个东西吧 ,稍微看下源码,学到东西而已。 NSQ简介 NSQ是一个基于Go语言的分布式实时消息平台, 它具有分布式、去 阅读全文
posted @ 2020-03-23 00:04 随彦心MO 阅读(18573) 评论(0) 推荐(0)
摘要:etcd是什么? etcd是一个用Go语言写的,用于分布式系统下高性能的键值(K V)存储、服务发现、负载均衡、、分布式锁、配置管理等场景地应用,类似于Java的zookeeper。基于Raft协议,能保证数据的一致性。 官方地址 [etcd.io] https://etcd.io [github. 阅读全文
posted @ 2020-03-12 01:11 随彦心MO 阅读(1165) 评论(0) 推荐(0)
摘要:系统自身的error处理一般是 errors.New()或fmt.Errorf()等,对一些需要复杂显示的,不太友好,我们可以扩展下error。 error在标准库中被定义为一个接口类型,该接口只有一个Error()方法 那么,自定义error只要拥有Error()方法,就实现了error接口,这里 阅读全文
posted @ 2019-12-31 00:41 随彦心MO 阅读(4037) 评论(0) 推荐(0)
摘要:net/http 下载 在golang中,如果我们要下载一个文件,最简单的就是先用http.get()方法创建一个远程的请求后,后面可使用ioutil.WriteFile()等将请求内容直接写到文件中。 但是你会发现,上面的操作方式会有一个小问题,那就是下载小文件还行,如果是大的文件的话,可能会出现 阅读全文
posted @ 2019-12-28 03:25 随彦心MO 阅读(21796) 评论(0) 推荐(1)
摘要:在golang中,make和new都是分配内存的,但是它们之间还是有些区别的,只有理解了它们之间的不同,才能在合适的场合使用。 简单来说,new只是分配内存,不初始化内存; 而make即分配又初始化内存。所谓的初始化就是给类型赋初值,比如字符为空,整型为0, 逻辑值为false等。 new 先看下n 阅读全文
posted @ 2019-12-17 16:48 随彦心MO 阅读(3596) 评论(2) 推荐(0)
摘要:今天在用文件追加时,遇到点小问题,一直没法追加,起初是这样的 上面这个死活加不了,后面改成 就是加上O_WRONLY这个就行了,不知道为啥,凡正能追加了。 完全代码如下 阅读全文
posted @ 2019-12-11 02:22 随彦心MO 阅读(1414) 评论(0) 推荐(0)
摘要:今天在使用go与php的AES加解密交互中,一直有个问题那就是在go中加密后,在php端始终都是无法解密,经过排查最后发现是加密key长度引起的问题, 这里简单记录下。 go的AES使用的是第三方的库, "openssl" ,因为用的匆忙,没注意看文档,所以就直接弄了示例代码,才发现和php端无法解 阅读全文
posted @ 2019-12-11 02:21 随彦心MO 阅读(1010) 评论(0) 推荐(0)
摘要:golang中,type是非常重要的关键字,一般常见用法就是定义结构,接口等,但是type还有很多其它的用法,在学习中遇到了以下几种,这点简单总结记录下 定义结构 定义接口 类型定义 别名定义 定义和原来一样的类型,就是一个别名alias 定义函数类型 其实,这种定义方式,和实现接口的方法定义差不多 阅读全文
posted @ 2019-08-28 18:45 随彦心MO 阅读(5650) 评论(0) 推荐(2)