整理出的超详细清晰的vim,vimrc配置

Github地址:https://github.com/deepzz0/dotfiles/blob/master/.vimrc超级详细,超级清晰。弄懂vim配置的好范例。你要的都在这里了。".vimrcforvim.maybeitworkedwellforosx."url:https://github.com/deepzz0/dotfiles/blob/master/.vimrc"email:deepzz.qi@gmail.com"vundl[...]

继续阅读 »

快速掌握 Golang context 包,简单示例

对于Golang开发者来说context(上下文)包一定不会陌生。但很多时候,我们懒惰的只是见过它,或能起到什么作用,并不会去深究它。应用场景:在Gohttp包的Server中,每一个请求在都有一个对应的goroutine去处理。请求处理函数通常会启动额外的goroutine用来访问后端服务,比如数据库和RPC服务。[...]

继续阅读 »

Glide命令,如何使用glide,glide.lock

以下是Glide命令,其中大部分命令是帮助您管理工作区。glidecreate(别名init)初始化新工作区。除此之外,这会创建一个glide.yaml文件,同时试图猜测package和版本。例如,如果你的项目使用Godep,它将使用Godep指定的版本。Glide足够智能去扫描您的代码库,检测正在使用的package,无论有没有指定其他的包管理器。[...]

继续阅读 »

Golang包管理工具Glide,你值得拥有

“依赖地狱”是每个程序员在成长之路上都会面临的情况,首先我们通过语义化版本来控制软件的版本,然后在我们的项目里通过指定软件版本来达到控制依赖的目的。如:你的项目A依赖多个项目B1,B2,B3,而B1,B2,B3又依赖着其它项目C1,C2…。一个项目依赖这多个项目,当项目C1修复BUG版本发生变化,如果A依旧使用旧版本,势必引起未知的问题。所以,你需要意识到包依赖管理的重要性。[...]

继续阅读 »

语义化版本号2.0.0文档,怎么定义版本号

文档摘自:http://semver.org/spec/v2.0.0.html摘要版本格式MAJOR.MINOR.PATCH,版本号递增规则如下:MAJORversion,当你做了不兼容的API修改。MINORversion,当你做了向下兼容的功能性新增。PATCHversion,当你做了向下兼容的问题修正。先行版本号及版本编译信息可以加到MAJOR.MINOR.PATCH的后面,作为延伸。[...]

继续阅读 »

Eiblog 初体验,搭建教程

用过其它博客系统,不喜欢,不够轻,不够快!自己做过共两款博客系统,完美主义的我(毕竟处女座)也实在是不想再在这件事情上过多纠结了。Eiblog应该是一个比较稳定的博客系统,且是博主以后使用的博客系统,稳定性和维护你是不用担心的,唯独该系统部署过程太过复杂,并且不推荐没有计算机知识的朋友搭建,欢迎咨询。该博客的个中优点(明显快,安全),等你体验。[...]

继续阅读 »

一名程序猿的macbook pro都有什么 - 编程环境篇

接上篇软件推荐篇。本篇文章主要讲诉我的mac开发环境的基础配置以及Golang相关环境。这样会更好1、全键盘控制在SublimeText关闭时,出现这样的对话框:Save是底色是蓝色,这种按钮被称为默认按钮,可通过回车键出发。那么问题来了,如果我们不想保存,想点击Don'tSave,你又不想动用鼠标,怎么弄?[...]

继续阅读 »

如何写Dockerfile,Dockerfile 参考文档

DockerfileDockerfile是由一系列命令和参数构成的脚本,一个Dockerfile里面包含了构建整个image的完整命令。Docker通过dockerbuild执行Dockerfile中的一系列命令自动构建image。Dockerfile其语法非常简单,此页面描述了您可以在Dockerfile中使用的命令。阅读此页面后,你可以参阅Dockerfile最佳实践。[...]

继续阅读 »

一名程序猿的macbook pro都有什么 - 软件推荐篇

哇哦,从事程序开发这么些年了,很多人好奇程序员的电脑都有什么?为什么这么神奇,怎样编程的,和自己的电脑有什么不同。这次,我把我的mbp上的环境到软件做一个系统的总结。其中,及到博主多年来体验不错的软件推荐,如果你刚入手macbook或正寻找体验好的软件,希望对你装机有所帮助。当然作为程序员,还涉及到相关的提高生产力的东东,如:iTerm2+vim+tmux等。[...]

继续阅读 »