修复了minux的一些建议

This commit is contained in:
astaxie
2012-09-07 10:18:12 +08:00
parent 666a3bbd42
commit 5fcfdd039f
6 changed files with 81 additions and 49 deletions

19
1.3.md
View File

@@ -1,4 +1,4 @@
# 1.3 GO Shell 命令
# 1.3 GO 命令
##GO 命令
@@ -21,9 +21,16 @@
实际上package名在[go语言规范](https://golang.org/ref/spec)中指代码中“package”后使用的名称此名称可以与文件夹名不同。默认生成的可执行文件名是文件夹名。
go build会忽略目录下以”_“开头的go文件
go build会忽略目录下以”_“开头的go文件,还会忽略点开头的的go文件。
go build会选择性的编译系统名结尾的文件(linux、darwin、windows、freebsd),如果你编写的代码用了类似的名字结尾,那么很可能在别的系统下无法编译通过。
如果你的源代码里面针对不同系统需要不同的逻辑处理,那么你可以根据不同的系统来命名文件,例如有一个读取数组的文件在不同的系统可能有如下几个文件
array_linux.go
array_darwin.go
array_windows.go
array_freebsd.go
go build的时候会选择性的编译系统名结尾的文件(linux、darwin、windows、freebsd)例如linux系统下面编译只会选择array_linux.go文件其他系统命名后缀文件全部忽略。
##go clean
@@ -50,12 +57,12 @@
这个命令是用来动态获取远程代码包的目前支持的有BitBucket、GitHub、Google Code 、Launchpad ,这个命令在内部实际上分成了两步操作,第一步是下载源码包,第二步是`go install`下载源码包go工具会自动根据不同的域名调用不同的源码工具对应关系如下
BitBucket (Mercurial)
BitBucket (Mercurial Git)
GitHub (Git)
Google Code Project Hosting (Git, Mercurial, Subversion)
Launchpad (Bazaar)
所以为了`go get` 能正常工作,你必须确保安装了合适的 源码管理工具同时把这些命令加入你的path
所以为了`go get` 能正常工作,你必须确保安装了合适的 源码管理工具同时把这些命令加入你的path。其实`go get`支持自定义域名的功能,具体参见`go help remote`
##go install
@@ -92,7 +99,7 @@
go version 查看go当前的版本
go env 查看当前go的环境变量
go list 列出当前全部安装的package
go run 编译当前包并执行可执行文件
go run 编译并运行Go程序
## links
* [目录](<preface.md>)