mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 00:11:36 +08:00
@@ -8,12 +8,12 @@
|
||||
|
||||
/home/user/goprograms
|
||||
ucmain.go (uc包主程序)
|
||||
Makefile (ucmain的2-makefile)
|
||||
Makefile (ucmain的makefile)
|
||||
ucmain
|
||||
src/uc (包含uc包的go源码)
|
||||
uc.go
|
||||
uc_test.go
|
||||
Makefile (包的1-makefile)
|
||||
Makefile (包的makefile)
|
||||
uc.a
|
||||
_obj
|
||||
uc.a
|
||||
@@ -68,7 +68,7 @@ func TestUC(t *testing.T) {
|
||||
|
||||
通过指令编译并安装包到本地:`go install uc`, 这会将 uc.a 复制到 pkg/linux_amd64 下面。
|
||||
|
||||
另外,使用 make ,通过以下内容创建一个包的 Makefile(1) 在 src/uc 目录下:
|
||||
另外,使用 make ,通过以下内容创建一个包的 Makefile 在 src/uc 目录下:
|
||||
|
||||
```
|
||||
include $(GOROOT)/src/Make.inc
|
||||
@@ -111,7 +111,7 @@ func main() {
|
||||
|
||||
然后在这个目录下输入 `go install`。
|
||||
|
||||
另外复制 uc.a 到 uc 目录并创建一个 Makefile(2) 并写入文本:
|
||||
另外复制 uc.a 到 /home/user/goprograms 目录并创建一个 Makefile 并写入文本:
|
||||
|
||||
```
|
||||
include $(GOROOT)/src/Make.inc
|
||||
@@ -122,7 +122,7 @@ GOFILES=\
|
||||
include $(GOROOT)/src/Make.cmd
|
||||
```
|
||||
|
||||
执行 gomake 编译 `ucmain.go` 成可执行文件ucmain
|
||||
执行 gomake 编译 `ucmain.go` 生成可执行文件ucmain
|
||||
|
||||
运行 `./ucmain` 显示: `USING PACKAGE UC!`。
|
||||
|
||||
@@ -149,7 +149,7 @@ include $(GOROOT)/src/Make.cmd
|
||||
|
||||
在不同的操作系统上运行的程序以不同的代码实现是非常少见的:绝大多数情况下语言和标准库解决了大部分的可移植性问题。
|
||||
|
||||
你有一个很好的理由去写平台平台特定的代码,例如汇编语言。这种情况下,按照下面的约定是合理的:
|
||||
你有一个很好的理由去写平台特定的代码,例如汇编语言。这种情况下,按照下面的约定是合理的:
|
||||
|
||||
prog1.go
|
||||
prog1_linux.go
|
||||
|
Reference in New Issue
Block a user