File tree 4 files changed +5
-5
lines changed
4 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -762,7 +762,7 @@ _图0-3 pprof工具的gv命令的执行结果_
762
762
763
763
我们没有在callgrind命令后添加任何作为参数的统计文件路径。所以callgrind命令会自行使用kcachegrind工具以可视化的方式显示统计数据。然而,我们的系统中还没有安装kcachegrind工具。
764
764
765
- 在Debian的Linux发行版及其衍生版下,我们可以直接使用命令``` sudo apt-get install kcachegrind ``` 来安装kcachegrind工具。或者我们可以从其官方网站( http://kcachegrind.sourceforge.net/) 下载安装包来进行安装。
765
+ 在Debian的Linux发行版及其衍生版下,我们可以直接使用命令``` sudo apt-get install kcachegrind ``` 来安装kcachegrind工具。或者我们可以从 [ 其官方网站 ] ( http://kcachegrind.sourceforge.net/ ) 下载安装包来进行安装。
766
766
767
767
安装好kcachegrind工具之后,我们再来执行callgrind命令:
768
768
Original file line number Diff line number Diff line change @@ -117,7 +117,7 @@ cgo也是一个Go语言自带的特殊工具。一般情况下,我们使用命
117
117
118
118
rv := C.my_bind_blob(s.stmt, C.int(i+1), unsafe.Pointer(p), C.int(len(v)))
119
119
120
- 上述示例中涉及到的源码文件可以通过这个网址访问到: https://code.google.com/p/gosqlite/source/browse/sqlite/sqlite.go。有兴趣的读者可以前往查看。
120
+ 上述示例中涉及到的源码文件可以通过 [ 这个网址 ] ( https://code.google.com/p/gosqlite/source/browse/sqlite/sqlite.go ) 访问到 。有兴趣的读者可以前往查看。
121
121
122
122
我们再来看看我们之前提到过的库源码文件print.go(位于goc2p项目的代码包``` basic/cgo/lib ``` 之中)的序文:
123
123
Original file line number Diff line number Diff line change @@ -44,13 +44,13 @@ Go语言为程序使用示例代码设立了专有的规则。我们在这里暂
44
44
45
45
hc@ubt:~/golang/goc2p$ godoc -http=:6060
46
46
47
- 标记``` -http ``` 的值``` :6060 ``` 表示启动的Web服务器使用本机的6060端口。之后,我们就可以通过在网络浏览器的地址栏中输入``` http://localhost:6060 ``` 来查看以网页方式展现的Go文档了。
47
+ 标记``` -http ``` 的值``` :6060 ``` 表示启动的Web服务器使用本机的6060端口。之后,我们就可以通过在网络浏览器的地址栏中输入[ http://localhost:6060 ] ( http://localhost:6060 ) 来查看以网页方式展现的Go文档了。
48
48
49
49
![ 本机的Go文档Web服务首页] ( images/0-1.jpg )
50
50
51
51
_ 图0-1 本机的Go文档Web服务首页_
52
52
53
- 这与Go语言官方站点( ``` http://golang.org ``` ) 的Web服务页面如出一辙。这使得我们在不方便访问Go语言官方站点的情况下也可以查看Go语言文档。并且,更便利的是,通过本机的Go文档Web服务,我们还可以查看所有本机工作区下的代码的文档。比如,goc2p项目中的代码包``` pkgtool ``` 的页面如下图:
53
+ 这与 [ Go语言官方站点 ] ( http://golang.org ) 的Web服务页面如出一辙。这使得我们在不方便访问Go语言官方站点的情况下也可以查看Go语言文档。并且,更便利的是,通过本机的Go文档Web服务,我们还可以查看所有本机工作区下的代码的文档。比如,goc2p项目中的代码包``` pkgtool ``` 的页面如下图:
54
54
55
55
![ goc2p项目中的pkgtool包的Go文档页面] ( images/0-2.jpg )
56
56
Original file line number Diff line number Diff line change 22
22
23
23
标记``` -e ``` 的作用是以容错模式加载和分析指定的代码包。在这种情况下,命令程序如果在加载或分析的过程中遇到错误只会在内部记录一下,而不会直接把错误信息打印出来。我们为了看到错误信息可以使用``` -json ``` 标记。这个标记的作用是把代码包的结构体实例用JSON的样式打印出来。
24
24
25
- 这里解释一下,JSON的全称是Javascript Object Notation。它一种轻量级的承载数据的格式。JSON的优势在于语法简单、短小精悍,且非常易于处理。JSON还是一种纯文本格式,独立于编程语言。正因为如此,得到了绝大多数编程语言和浏览器的支持,应用非常广泛。Go语言当然也不例外,在它的标准库中有专门用于处理和转换JSON格式的数据的代码包``` encoding/json ``` 。关于JSON格式的具体内容,读者可以去它的官方网站查看说明: ``` http://www.json.org ``` 。
25
+ 这里解释一下,JSON的全称是Javascript Object Notation。它一种轻量级的承载数据的格式。JSON的优势在于语法简单、短小精悍,且非常易于处理。JSON还是一种纯文本格式,独立于编程语言。正因为如此,得到了绝大多数编程语言和浏览器的支持,应用非常广泛。Go语言当然也不例外,在它的标准库中有专门用于处理和转换JSON格式的数据的代码包``` encoding/json ``` 。关于JSON格式的具体内容,读者可以去它的 [ 官方网站 ] ( http://www.json.org ) 查看说明 。
26
26
27
27
在了解了这些基本概念之后,我们来试用一下``` -json ``` 标记。示例如下:
28
28
You can’t perform that action at this time.
0 commit comments