读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++调用,说实话,暂时没有看明白,想以后用到的时间,自已写些代码,用了会加深印象吧

被折叠的 条评论
为什么被折叠?



