Go
gogoout123
这个作者很懒,什么都没留下…
展开
-
Golang基于viper的配置热加载或动态变更方法介绍
概述 在写web server时,往往需要引入各种各样的配置信息,如依赖的其他中间件(redis、elasticsearch)等,一旦这些服务发生变更,我们需要重新启动web server,以使配置生效。在Golang中,基于viper的动态配置就可以省去这些繁琐的步骤了。接下来用一个示例来说明如何使用viper的配置热加载: 项目结构 首先来看一下整个项目的目录结构: - Dynamic...原创 2019-11-25 11:12:31 · 5901 阅读 · 0 评论 -
Leetcode_Ex3: 单比特/双比特编码问题
1. 问题描述 该题目是Leetcode上一道Easy的题目,[原题描述如下][https://leetcode.com/problems/1-bit-and-2-bit-characters/]: We have two special characters. The first character can be represented by one bit 0. The second char...原创 2019-03-31 23:28:43 · 578 阅读 · 0 评论 -
Go语言_1: 基于for循环实现while循环
在其他语言中,均存在while这一特定关键字实现while循环,而Go中则没有,其实现方式需要借助于for。 Go语言中基本的for循环结构 for init; condition; post {} 其中init表示初始条件,condition表示终止条件,post为赋值表示,用于控制循环变量的改变;在使用for时,也可以只定义condition,这样便实现了其他语言中的while循环: loo...原创 2019-03-31 23:38:32 · 3046 阅读 · 0 评论 -
Leetcode_Ex2: 数组之和三等分问题
1. 问题描述 该问题是leetcode上一道难易程度为easy的题目,原题如下: Given an array A of integers, return true if and only if we can partition the array into three non-empty parts with equal sums. Formally, we can partition the...原创 2019-03-28 22:42:09 · 1124 阅读 · 0 评论 -
go get 无反应的解决办法
最近,在使用go时,需要安装一个redis的包,使用go get *的方式始终没有反应,类似于调用服务hang住。查阅相关资料发现,该命令底层调用了git,且需要高版本的git。在mac上升级了git后,果然解决了问题: # 升级git brew upgrade git # 重新安装 go get -u github.com/go-redis/redis ...原创 2019-05-25 21:28:43 · 5294 阅读 · 0 评论