读the way to go笔记 https://github.com/Unknwon/the-way-to-go_ZH_CN
第二个章节讲的是go的安装和运行环境,我以前写过linux下的go安装了,windows和mac的安装就不记下来了,它的环境变量的意思值得记下来
$GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go
,当然,你也可以安装在别的地方。
$GOARCH 表示目标机器的处理器架构,它的值可以是 386,amd64 或 arm。
$GOOS 表示目标机器的操作系统,它的值可以是 darwin,freebsd,linux 或 windows
$GOBIN 表示编译器和链接器的安装位置,默认是 $GOROOT/bin
,如果你使用的是 Go 1.0.3 及以后的版本,一般情况下你可以将它的值设置为空,Go 将会使用前面提到的默认值。
go的安装目录和其作用可以了解一下(下列是window下的目录):
\bin 包含可执行文件,如:编译器,Go 工具
\doc
包含示例程序,代码工具,本地文档等
\include
包含 C/C++ 头文件
\lib
包含文档模版
\misc
包含与支持 Go 编辑器有关的配置文件以及 cgo 的示例
\pkg\os_arch
包含标准库的包的对象文件(.a
)
\src
包含源代码构建脚本
\src\cmd
包含 Go 和 C 的编译器和命令行脚本
\src\lib9
\src\libbio
\src\libmach
包含 C 文件
src\pkg
包含 Go 标准库的包的完整源代码(Go 是一门开源语言)
第三章讲编辑器和集成开发工具和其它工具, 我觉得liteIDE挺好用,不过好好看看这章也是有收获的
比如:
在 fmt.Printf
中使用下面的说明符来打印有关变量的相关信息:
%+v
打印包括字段在内的实例的完整信息
%#v
打印包括字段和限定类型名称在内的实例的完整信息
%T
打印某个类型的完整说明
gofmt和godoc的应用,很强大的工具
一些命令举例 :
gofmt –w 格式化并重写文件 ,可以指定一个文件 , *.go用通配符可以一次重写很多文件 ,还可以指定目录,格式化该目录下的所有go文件
gofmt -r “(a) -> a” –w *.go 格式化之前可以执午替换操作 "原始内容->替换内容"
go doc package 获取包的文档注释,例如:go doc fmt
会显示使用 godoc
生成的
fmt
包的文档注释。
go doc package/subpackage
获取子包的文档注释,例如:go doc container/list
。
go doc package function
获取某个函数在某个包中的文档注释,例如:go doc fmt Printf
会显示有关
fmt.Printf()
的使用说明。
godoc -http=:6060命令,会在6060端口提供浏览服务器可以访问的页面,
go语对c和c++调用,说实话,暂时没有看明白,想以后用到的时间,自已写些代码,用了会加深印象吧