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