修复了minux的一些建议
This commit is contained in:
19
1.3.md
19
1.3.md
@@ -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>)
|
||||
|
||||
Reference in New Issue
Block a user