Go命令基础之go run

一 简介

用于运行命令源码文件。
只能接受一个命令源码文件以及若干个库源码文件作为文件参数。
其内部执行步骤是:先编译源码文件再运行


 
 
二 goc2p项目介绍
1、项目地址
2、项目说明
《go并发编程实战》的示例项目
3、项目安装
用git clone获取项目,并将其根目录作为一个工作区
4、ds命令和pds命令


 
 
三 go run命令实战
  1. [root@localhost ds]# cd ~
  2. [root@localhost ~]# ls |grep go
  3. go1.8.3.linux-amd64.tar.gz
  4. gobin
  5. goc2p
  6. golib
  7. goproject
  8. [root@localhost ~]# cd goc2p/src/helper/ds
  9. [root@localhost ds]# ls
  10. showds.go
  11. [root@localhost ds]# go run showds.go
  12. /root/goc2p/src/helper/ds:
  13. showds.go
  14. [root@localhost ds]# go run showds.go -p ~/goc2p/src/helper/
  15. /root/goc2p/src/helper/:
  16. ds/
  17. showds.go
  18. pds/
  19. showpds.go
四 go run常用标记的使用


 


 
 
五 常用标记案例演示
  1. [root@localhost ds]# go run showds.go
  2. /root/goc2p/src/helper/ds:
  3. showds.go
  4. [root@localhost ds]# go run -n showds.go
  5. #
  6. # command-line-arguments
  7. #
  8. mkdir -p $WORK/command-line-arguments/_obj/
  9. mkdir -p $WORK/command-line-arguments/_obj/exe/
  10. cd /root/goc2p/src/helper/ds
  11. /usr/local/go/pkg/tool/linux_amd64/compile -o $WORK/command-line-arguments.a -trimpath $WORK -p main -complete -buildid 8060af8f0adc5e810678187f90009efa4132850d-D _/root/goc2p/src/helper/ds -I $WORK -pack ./showds.go
  12. cd .
  13. /usr/local/go/pkg/tool/linux_amd64/link -o $WORK/command-line-arguments/_obj/exe/showds -L $WORK -w -extld=gcc -buildmode=exe -buildid=8060af8f0adc5e810678187f90009efa4132850d $WORK/command-line-arguments.a
  14. $WORK/command-line-arguments/_obj/exe/showds
  15. [root@localhost ds]# go run -x showds.go
  16. WORK=/tmp/go-build846499095
  17. mkdir -p $WORK/command-line-arguments/_obj/
  18. mkdir -p $WORK/command-line-arguments/_obj/exe/
  19. cd /root/goc2p/src/helper/ds
  20. /usr/local/go/pkg/tool/linux_amd64/compile -o $WORK/command-line-arguments.a -trimpath $WORK -p main -complete -buildid 8060af8f0adc5e810678187f90009efa4132850d-D _/root/goc2p/src/helper/ds -I $WORK -pack ./showds.go
  21. cd .
  22. /usr/local/go/pkg/tool/linux_amd64/link -o $WORK/command-line-arguments/_obj/exe/showds -L $WORK -w -extld=gcc -buildmode=exe -buildid=8060af8f0adc5e810678187f90009efa4132850d $WORK/command-line-arguments.a
  23. $WORK/command-line-arguments/_obj/exe/showds
  24. /root/goc2p/src/helper/ds:
  25. showds.go
  26. [root@localhost ds]# go run -v showds.go
  27. command-line-arguments
  28. /root/goc2p/src/helper/ds:
  29. showds.go
  30. [root@localhost ds]# go run -work showds.go
  31. WORK=/tmp/go-build568181490
  32. /root/goc2p/src/helper/ds:
  33. showds.go

猜你喜欢

转载自cakin24.iteye.com/blog/2390884