golang json 使用

JSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。JSON由于比XML更小、更快,更易解析,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。目前我们看到很多的开放平台,基本上都是采用了JSON作为他们的数据交互的接口。既然JSON在Web开发中如此重要,那么Go语言对JSON支持的怎么样呢?
阅读全文

golang的断言(Type Assertion)

golang的语言中提供了类型断言的功能。golang中的所有程序都实现了interface{}的接口,这意味着,所有的类型如string,int,int64甚至是自定义的struct类型都就此拥有了interface{}的接口,这种做法和java中的Object类型比较类似。那么在一个数据通过func funcName(interface{})的方式传进来的时候,也就意味着这个参数被自动的转为interface{}的类型
阅读全文

下载golang依赖异常解决

从 Go 1.11 版本开始,官方支持了 go module 包依赖管理工具。 还新增了 GOPROXY 环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。这无疑对我等无法科学上网的开发良民来说是最大的福音
阅读全文

golang.org无法访问

某种原因,无法访问 http://golang.org (golang是google的),可以自己翻或者通过访问https://golang.google.cn 来访问官网
阅读全文

go.mod

Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理
阅读全文

GOPATH 和 GOROOT

GOPATH允许多个目录,当有多个目录时,请注意分隔符,Windows的分隔符是分号; ,当有多个GOPATH时默认将go get获取的包存放在第一个目录下
阅读全文