给 Go 语言学习者的三点建议 Golang 被称为 云时代的编程语言 ,周围越来越多的人开始接触 Golang 。本人从事开发已近6年,写了3年时间的 Golang 的服务端和中间件的相关程序,也面试了不少面向 Gol…
分类:go教程
不扯淡,一个简化后的httptest库
先不提本库,给个用net/http/httptest库写通用handler测试的方法(来源): package handlers import ( "net/http" "net/http/httptest" "test…
Golang 文档(目录)
Go编程语言 Go编程语言是一个开源项目,可以提高程序员的工作效率。 Go富有表现力、简洁、干净、高效,它的并发机制使编写能够充分利用多核和联网机器的程序变得容易,而其新颖的类型系统可实现灵活的模块化程序构建。Go可以快…
golang开发笔记
1.0Go环境配置 1.1 Go安装 1.2 目录结构 1.3 Go命令 1.4 开发工具 1.5 版本控制(dep) 1.6 Go 各版本特性 1.7 调试工具Delve 1.8 Go 性能测试工具PProf 1.9 …
golang项目代码重构(二)
使用interface重构代码,面向接口,减少重复代码 项目背景 需要提供节目,节目集数据的增删改查,数据库使用ES(elasticsearch) 重构前 →_→ 本文着重强调用接口重构的思路,所以只选取读取功能作为例子…
gf框架之路由控制 - 强大、灵活、高效
文章来源:http://gf.johng.cn/494375 gf框架提供了自建的非常强大的路由控制功能,支持流行的命名匹配规则及模糊匹配规则,并提供了优秀的优先级管理机制。以下是一个服务注册中使用路由控制的示例: pa…
用Go语言借助mgo实现一个对MongoDB进行增删改查的demo
环境声明: go version go1.11 MongoDB server version 4.0.3 背景 这是我第一次接触golang和MongoDB,正在在参照他们的官方手册学习。想试着用“测试驱动开发”(TDD…
golang中time比较的时区问题
问题 最近发现程序中有一个时间代码比较老是不对 at, err := time.Parse("2006-01-02 15:04:05", authTime) if err != nil { return } nt := …
go--读取文件的方式
package main import ( "bufio" "fmt" "io" "io/ioutil" "os" "testing" ) const fileName = "README.md" //按照处理的字节数读…
Go Chanel 使用与原理 三
上篇已经记录到发送数据到 chanel 的三种情况的代码逻辑,接下来是从 chanel 接收数据的逻辑。 chanrecv 方法 和 chansend 方法十分类似 如果 hchan 为空 if c == nil { i…
golang在windows平台使用zmq
zmq官方推荐的golang库,guthub地址是http://github.com/pebbe/zmq4 测试代码就不发了,上面的地址有具体示例, 前几天碰到的问题是在windows 7 64位系统环境下go get …
解决golang编译项目时出现signal: killed
前几天面试一家公司拿到的测试题使用golang开发,在编译过程中发生了一点点小插曲。在本地mac系统上可以通过编译,当在远程Linux服务器上进行编译运行go install命令的时候,会报错signal: killed…