`
cakin24
  • 浏览: 1389808 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Go命令基础之go run

    博客分类:
  • Go
阅读更多

一 简介

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


 
 
二 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
  • 大小: 66.2 KB
  • 大小: 92.4 KB
  • 大小: 189.3 KB
  • 大小: 166.5 KB
分享到:
评论

相关推荐

    golang基础教程-go语言快速入门.zip

    Go语言使用`GOPATH`环境变量来管理项目,`go get`命令可以下载和安装第三方包,`go build`和`go run`用于构建和运行程序。 通过这个基础教程,你将能够快速上手Go语言,理解其核心概念,并具备编写简单Go程序的能力...

    go语言电子书.zip

    在高级主题部分,你将学习到Go语言的反射(reflection)、类型断言(type assertion)、类型系统以及Go语言的工具链,包括编译器、链接器、go build、go run等命令的使用。最后,书中可能会提供一些实战案例,展示如何...

    go语言安装包-版本-go1.20

    对于初学者,可以通过官方文档(golang.org)学习Go语言的基础知识,包括语法、并发编程、错误处理等。此外,网上有许多优秀的教程和社区,如Stack Overflow、GitHub、Go中文网等,提供丰富的学习资料和实践案例。 ...

    Go-kingpin-一个Go(golang)命令行和flag解析器支持子命令

    总的来说,kingpin是Go语言中一个强大且易用的命令行解析库,通过它我们可以轻松地构建具有子命令的命令行工具。其丰富的特性和类型安全的API使得编写命令行应用变得更加高效和直观。在实际项目中,kingpin是一个...

    20小时入门学会go语言.docx

    Go语言,又称Golang,是由Google公司设计的一种静态类型的、垃圾回收的、编译型的、并发型且具有垃圾回收功能的编程语言。它旨在提高开发效率,兼顾运行速度,使得开发者能够在保持高效性能的同时,享受到简洁的语法...

    golang1.8 sdk安装包 windows

    Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的、C-like的编程语言。Go语言的设计目标是提高开发者的生产效率,同时保持程序运行的高效率和可移植性。在Windows平台上安装Go...

    Go语言入门经典 源码

    - Go语言的源代码通过`go build`命令编译,`go run`可以直接运行单个源文件,`go test`用于测试。 通过这个“Go语言入门经典 源码”资源,初学者可以逐步学习Go语言的基础概念、核心特性以及实际应用,配合代码...

    GO语言文档(中文版)

    本文档将详细介绍Go语言的基础知识、安装步骤以及如何开始编写Go程序。 1. 关于本文 这份Go语言文档由Go语言中文小组翻译整理,旨在为中文用户提供官方文档的详细中文版,帮助初学者和有经验的开发者更好地理解和...

    学习GO语言中文版

    根据提供的文件信息,内容涉及学习GO语言(又称Golang)的基础知识。GO语言是一种静态类型、编译型语言,由Google开发,旨在提升编程效率。GO语言简洁、快速、并且支持并发,非常适合系统编程和网络服务。文档内容...

    Go.rar_Go_ Go_ Go!_golang

    _golang"这个压缩包中,主要包含了一个名为"Go.pdf"的文件,这很可能是关于Go语言的基础教程或指南。下面将详细介绍Go语言的一些核心知识点: 1. **语法结构**:Go语言的语法简洁明了,与C语言类似,但更注重代码的...

    golang+离线安装golang1.18.9+rpm离线安装golang1.18

    在Linux环境中,Go语言(Golang)是一种广泛使用的开源编程语言,特别适合构建高效、可靠的网络服务和系统工具。在没有互联网连接或者网络环境受限的情况下,离线安装Go语言是必要的。本文将详细介绍如何在Linux系统...

    学习 Go 语言(Golang)最佳中文教程

    9. **Go 语言的构建工具**:如 `go build`、`go run` 和 `go install` 等,这些都是日常开发中必不可少的命令,用于构建、运行和安装 Go 程序。 10. **Go 应用场景**:Go 语言广泛应用于后端服务开发、网络编程、...

    golang安装win32位+64位

    接下来,你可以开始学习Go语言的基础知识,如变量声明、函数、控制流、结构体、接口等,并利用`go build`和`go run`命令编译和运行你的第一个Go程序。 在Windows上,Go语言的开发环境通常配合IDE如Visual Studio ...

    golang1.22安装包

    Go语言,通常被称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。Go语言的设计目标是提高开发者的生产效率,提供简洁的语法和强大的工具链,同时保持高性能。在本安装包...

    Go-exec一个golang包用于与一个在后台运行的进程进行交互

    Go-exec是Golang标准库中的一个包,它提供了一种方式来执行外部程序,并与这些程序进行交互。这个包在开发过程中非常有用,特别是在需要控制和管理其他系统进程时。让我们深入了解一下`os/exec`包的功能、用法以及...

    go语言基础.zip

    11. **Go命令工具**:Go语言有一套强大的命令行工具,如`go build`用于编译,`go run`用于运行源代码,`go test`用于测试,`go fmt`用于格式化代码。 12. **垃圾回收**:Go语言自动进行垃圾回收,程序员无需手动...

    golang基础学习资料(全英文)

    Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收型的、C风格的编程语言。本资源包包含了全英文的Go语言基础学习资料,适合对Go语言感兴趣的初学者进行自我学习和提升。 在Go...

    Go教程小本本——从零单排Golang精编版.pdf

    在编写Go语言代码之后,需要通过Go命令(go build或go run)来编译和执行程序。使用go build命令会编译代码但不会执行;而go run命令则会编译并立即执行程序,适用于简单的测试。 8. Go语言的异常处理: Go语言没有...

    GO 命令教程命令教程.pdf

    【Go命令教程】是Go语言学习的重要组成部分,它主要涵盖了Go语言的标准命令的详细解析,这些命令对于开发、测试和维护Go程序至关重要。本教程特别关注了`go build`、`go install`、`go get`、`go clean`、`go doc`、...

    用JetBrains PyCharm IDE搭建Go语言开发环境.doc

    Go语言,也称为Golang,是一种高效、可靠的编程语言,特别适合于多处理器系统的应用程序开发。Go编译出的程序在速度上可与C或C++相媲美,同时还提供了更高的安全性以及对并行进程的良好支持。 ### 安装Go语言SDK 1...

Global site tag (gtag.js) - Google Analytics