#GO

Golang 版本发布 与 TIOBE 排名

2016年国庆节(10月1日)开始接触Go语言,记录一下它的版本发布与TIOBE排名:Golang排行榜月份版本排名备注2012.031.0      2015.081.5.0 v1.5发布,完全移除C,使用Go编译Go2015.091.5.1&nb...

Golang 处理 Json(二):解码

golang编码json还比较简单,而解析json则非常蛋疼。不像PHP 一句json_decode() 就能搞定。之前项目开发中,为了兼容不同客户端的需求,请求的content-type可以是json,也可以是www-x-urlencode。然后某天前端希望某个后端服务提供json的处理,而当时后...
代码星球 ·2021-01-16

Golang 处理 Json(一):编码

JSON是一种数据格式描述语言。以key和value构成的哈系结构,类似Javascript中的对象,python中的字典。通常json格式的key是字符串,其值可以是任意类型,字串,数字,数组或者对象结构。更多关于Json的可以访问 JSON 了解。数据结构mapjson源于Javascript的...
代码星球 ·2021-01-16

Golang Vendor 包机制 及 注意事项

现在的Go版本是1.8,早在1.5时期,就有了Vendor包机制,详情可查看博文:“理解Go1.5vendor”。个人在使用 Glide管理Vendor包时(附:GolangVendor包管理工具glide使用教程),老编译不成功!后来猛地发现,原来是我对Vendor包机制理解不够深入导致的。Glide官方教...

Golang Vendor 包管理工具 glide 使用教程

Glide是Golang的Vendor包管理器,方便你管理vendor和verdor包。类似Java的 Maven,PHP的 Composer。Github:https://github.com/Masterminds/glide在线文档:http://glide.readthedocs.io/en...

【Go命令教程】命令汇总

【Go命令教程】1.标准命令详解【Go命令教程】2.gobuild【Go命令教程】3.goinstall【Go命令教程】4.goget【Go命令教程】5.goclean【Go命令教程】6.godoc与godoc【Go命令教程】7.gorun【Go命令教程】8.gotest【Go命令教程】9.golist【Go命令教程】...
代码星球 ·2021-01-16

【Go命令教程】14. go env

命令goenv用于打印Go语言的环境信息。其中的一些信息我们在之前已经多次提及,但是却没有进行详细的说明。在本小节,我们会对这些信息进行深入介绍。我们先来看一看goenv命令情况下都会打印出哪些Go语言通用环境信息。表0-25 goenv命令可打印出的Go语言通用环境信息名称说明CGO_ENABLED指明cg...
代码星球 ·2021-01-16

【Go命令教程】13. go tool cgo

cgo也是一个Go语言自带的特殊工具。一般情况下,我们使用命令gotoolcgo来运行它。这个工具可以使我们创建能够调用C语言代码的Go语言源码文件。这使得我们可以使用Go语言代码去封装一些C语言的代码库,并提供给Go语言代码或项目使用。在执行gotoolcgo命令的时候,我们需要加入作为目标的Go语言源码文件的路径。...
代码星球 ·2021-01-16

【Go命令教程】12. go tool pprof

我们可以使用 gotoolpprof 命令来交互式的访问概要文件的内容。命令将会分析指定的概要文件,并会根据我们的要求为我们提供高可读性的输出信息。在Go语言中,我们可以通过标准库的代码包runtime和runtime/pprof中的程序来生成三种包含实时性数据的概要文件,分别是CPU概要文件、内存...
代码星球 ·2021-01-16

【Go命令教程】11. go vet 与 go tool vet

命令govet是一个用于检查Go语言源码中静态错误的简单工具。与大多数Go命令一样,govet命令可以接受-n标记和-x标记。-n标记用于只打印流程中执行的命令而不真正执行它们。-n标记也用于打印流程中执行的命令,但不会取消这些命令的执行。示例如下:hc@ubt:~$govet-npkgtool/usr/local/g...
代码星球 ·2021-01-16

【Go命令教程】10. go fix 与 go tool fix

命令 gofix 会把指定代码包的所有Go语言源码文件中的旧版本代码修正为新版本的代码。这里所说的版本即Go语言的版本。代码包的所有Go语言源码文件不包括其子代码包(如果有的话)中的文件。修正操作包括把对旧程序调用的代码更换为对新程序调用的代码、把旧的语法更换为新的语法,等等。这个工具其实非常有用。...
代码星球 ·2021-01-16

【Go命令教程】9. go list

golist命令的作用是列出指定的代码包的信息。与其他命令相同,我们需要以代码包导入路径的方式给定代码包。被给定的代码包可以有多个。这些代码包对应的目录中必须直接保存有Go语言源码文件,其子目录中的文件不算在内。否则,代码包将被看做是不完整的。现在我们来试用一下:hc@ubt:~$golistcnet/ctcppkgt...
代码星球 ·2021-01-16

【Go命令教程】8. go test

gotest命令用于对Go语言编写的程序进行测试。这种测试是以代码包为单位的。当然,这还需要测试源码文件的帮助。关于怎样编写并写好Go程序测试代码,我们会在本章的第二节加以详述。在这里,我们只讨论怎样使用命令启动测试。gotest命令会自动测试每一个指定的代码包。当然,前提是指定的代码包中存在测试源码文件。测试源码文件...
代码星球 ·2021-01-16

【Go命令教程】7. go run

Go源码文件包括:命令源码文件、库源码文件和测试源码文件。其中,命令源码文件总应该属于 main 代码包,且在其中有无参数声明、无结果声明的main函数。单个命令源码文件可以被单独编译,也可以被单独安装(可能需要设置环境变量GOBIN)。当然,命令源码文件也可以被单独运行。我们想要运行命令源码文件就...
代码星球 ·2021-01-16

【Go命令教程】6. go doc 与 godoc

godoc 命令可以打印附于Go语言程序实体上的文档。我们可以通过把程序实体的标识符作为该命令的参数来达到查看其文档的目的。插播:所谓Go语言的程序实体,是指变量、常量、函数、结构体以及接口。而程序实体的标识符即是代表它们的名称。标识符又分非限定标识符和限定标识符。其中,限定标识符一般用于表示某个代码包中的程...
代码星球 ·2021-01-16
首页上一页...3536373839...下一页尾页