go第二天

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

 

 

 

 

 

 

本文来自:CSDN博客

感谢作者:threeyax

查看原文:go第二天

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。