点击标题下「异步图书」可快速关注 他是一个极致的完美主义者,为翻译《Go Web编程》一书,他曾经去过各大GO学习社区,精修专业技术;为了让译文更有“中文味”,大多数译文都已三易其稿,有时候仅仅为了挑选出一个更恰当的词…
分类:go语言
如何一步一步从源码构建go1.5及以上版本
本文是主要参考 如何从源代码构建 Go 1.5 开发环境并针对目前go语言版本1.5.2做了归纳和整理,感谢这位前辈提供了一个早期较为详细的从源码构建的教程 如果你是go语言的初学者学习并且没有编程经验,建议从GO官方网…
golang日志框架logrus
golang自带日志框架功能比较简单,仅提供print、panic、fatal三个方法,对于常规的日志切割等功能并未提供支持。 这里推荐使用sirupsen/logrus日志库。 logrus feature 结构化、可…
go利用(*interface{})(nil)传递参数类型
原创文章转载请注明出处 最近阅读Martini的源码,读到了inject这部分,inject在Martini的代码中无处不在,是Martini框架的绝对核心。 先看看injector类型的声明: type injecto…
Go 网络编程:使用 Handler 和 HandlerFunc
例子 先看一个简单的例子: package main import ( "fmt" "net/http" ) type HelloHandler struct{} func (h HelloHandler) ServeH…
Golang Http请求
请求的结构 HTTP的交互以请求和响应的应答模式。go的请求我们早就见过了,handler函数的第二个参数http.Requests。其结构为: type Request struct { Method string U…
豆瓣上9分以上的IT书籍-编程语言篇
我当要学习某些技术时,第一时间就是去找相关的书籍。而豆瓣读书是我主要的参考依据,主要是它的评分基本比较靠谱,对于技术书籍,一般来说评分在8分以上就是不错的书籍了,而达到9分就可以列入”必读”系列了…
Golang 交叉编译命令备注
Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=win…
Go语言之数据类型转换十
Go 语言使用类型前置加括号的方式进行类型转换,一般格式如下: T(表达式) 其中,T 代表要转换的类型。表达式包括变量、复杂算子和函数返回值等。 类型转换时,需要考虑两种类型的关系和范围,是否会发生数值截断等,参见下面…
Go入门27:指针
指针概念 一个指针可以指向任何一个值的内存地址。 它指向那个值的内存地址,在 32 位机器上占用 4 个字节,在 64 位机器上占用 8 个字节,并且与它所指向的值的大小无关。 Go语言指针 在Go语言中,直接砍掉了 C…
go环境变量配置 (GOROOT和GOPATH)
GOROOT就是go的安装路径 在~/.bash_profile中添加下面语句: GOROOT=/usr/local/go export GOROOT 当然, 要执行go命令和go工具, 就要配置go的可执行文件的路径:…
Go语言Web框架
Beego: 一个Go语言下开源的,高性能Web框架 https://github.com/astaxie/beego https://beego.me Buffalo: 一个Go语言下快速Web开发框架 https:/…