依赖管理这一路 最开始选择使用 govendor 作为项目的依赖管理。原因是对比了 Godoc 推荐的几个依赖管理工具,govendor 跟其他几个工具相比,目录最干净,只有一个 vendor 文件夹。(而且当时选用的 …
分类:go教程
golang项目代码重构(一)
刚入行,果断重构了第一个项目 把功能匆匆忙忙地实现了,前后端分离的意思就是,得抓紧把接口功能实现了,以免影响别人的进度。回头一看,代码跟屎一样。果断重构! 重构 重新组织package,把功能抽象成三个主package,…
05Go语言fmt包详解
Go语言fmt包详解 格式化输出函数 func Print(a ...interface{}) (n int, err error) Print采用默认格式将其参数格式化并写入标准输出。如果两个相邻的参数都不是字符串,会…
不是语言之争---Go vs Erlang
因为 云巴 系统对高并发、低延迟的需求,我们对各个语言、平台做了很多的调研比较工作。这自然就包括致力于开发高并发应用的 Go 和 Erlang。 并发 Go 对高并发的支持通过 goroutine 实现。goroutin…
基于Redis实现的延迟队列
delay-queue 基于Redis实现的延迟队列, 参考有赞延迟队列设计实现 项目地址 应用场景 订单超过30分钟未支付,自动关闭 订单完成后, 如果用户一直未评价, 5天后自动好评 会员到期前15天, 到期前3天分…
以太坊部署
第一种以太坊编译安装 下载开源代码 git clone https://github.com/ethereum/g… 坑 git下载慢 解决办法 添加hosts 192.30.253.112 github.c…
06Go语言常见语法错误
1、开大括号不能放在单独的一行 错误代码: package main import "fmt" func main() { fmt.Println("hello world!") } 编译错误: ./main.go:5:…
Golang transfer file with socket
package main import ( "bufio" "code.google.com/p/mahonia" "fmt" "io" "net" "os" ) func main() { fmt.Println("c…
gf框架之gparser - 强大灵活的数据格式编码/解析包
相关链接:http://gf.johng.cn/511393 gf框架针对常用的数据格式编码解析,提供了异常强大灵活的功能,由gparser包提供,支持Go变量(interface{})、Struct、JSON、XML、…
k8s 面向应用开发者的基础命令
随着容器技术的发展,k8s 也越来越火热。在网络上有许多关于 k8s 的文章,但大部分都是关于集群部署相关的, 而这篇文章主要讲作为应用开发者如何使用 k8s 。 github 准备 预备知识 Docker,学习 k8s…
Go基础学习记录 - 编写Web应用程序 - 博客编辑功能完善
每次我都会将自己实践的代码放到github上并且都会打一个tag,方便后面用的同学使用,这里我以下面分支的代码进行实践分享 https://github.com/durban89/typescript_demo.git …
【golang踩“坑”记】 string(fid) 与 strconv.Itoa(fid)
踩坑记 string(fid) 与 strconv.Itoa(fid) 遇到坑 在用golang做laravel进程管理的时候,发现一个“坑”: strconv.Itoa(fid) 才能达到想要的数字字符string(f…