码农行者 码农行者
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

DeanWu

软件工程师
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Python

  • Golang

    • golang学习笔记

      • 「Go语言学习笔记一」- Golang 初步了解
      • 「Go语言学习笔记二」- Golang 环境搭建及相关概念
      • 「Go语言学习笔记三」- Golang 语法入门【重排版】
      • 「Go语言学习笔记三」- Golang 语法入门
      • 「Go语言学习笔记四」- Golang 命令
        • 常用 Golang 命令总结
          • go run
          • go build
          • go install
          • go get
        • 参考
      • 「Go语言学习笔记五」- Golang 语法进阶
    • 对比python学习go

    • 模块学习

  • Javascript

  • 开发语言
  • Golang
  • golang学习笔记
DeanWu
2018-01-30
目录

「Go语言学习笔记四」- Golang 命令

安装好 golang 后,在任意目录运行 go 可看到 Golang 的所有命令,如下:

	build       compile packages and dependencies
	clean       remove object files
	doc         show documentation for package or symbol
	env         print Go environment information
	bug         start a bug report
	fix         run go tool fix on packages
	fmt         run gofmt on package sources
	generate    generate Go files by processing source
	get         download and install packages and dependencies
	install     compile and install packages and dependencies
	list        list packages
	run         compile and run Go program
	test        test packages
	tool        run specified go tool
	version     print Go version
	vet         run go tool vet on packages
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

这里根据郝林老师的课程,做部分命令的总结,记录备查。

# 常用 Golang 命令总结

# go run

用于运行命令源文件,只接受一个命令源文件以及若干个库文件作为参数。内部操作步骤为,先编译,将编译结果放到临时文件(可执行文件和归档文件),再运行。

运行常用标记:

  • -a 强制编译相关代码,不论他们的编译结果是否已经是最新的。
  • -n 打印编译过程中所需要运行的命令,但不真正执行他们。
  • -x 打印编译过程中运行的命令,并执行他们。
  • -p n 并行执行,n 为并行的数量。
  • -v 列出被编译的代码包的名称。
  • -work 显示编译时创建的临时工作目录的路径,并且不删除它。

# go build

用于编译我们指定的源码文件或代码包以及它们的依赖包。编译非命令源码文件是不会产生任何结果文件的。编译命令源码文件会在该命令的执行目录中生成一个可执行文件。

  • 执行该命令且不追加任何参数,默认会把当前目录作为代码包编译
  • 执行命令且以代码包导入路径为参数时,该代码包及其依赖代码包会被编译。当加入 -a 时,所有涉及到的代码包会被编译。
  • 可加若干源码文件作为参数,go 只会编译被列出的源码文件

运行常用标记:同 go run

# go install

用于编译并安装代码包或源码文件。安装代码包会在当前工作区的 pkg/<平台相关目录> 下生成归档文件。安装命令源码文件会在当前工作区的 bin 目录 或 $GOBIN 目录下生成可执行文件。

  • 不加参数时,它试图把当前目录作为代码包安装
  • 加代码包导入路径作为参数,会安装该代码包及依赖包

# go get

用于从远程代码仓库上下载并按照代码包。支持版本控制系统, git/hg/svn/Bazaar等。指定的代码包会被下载到 $GOPATH 中包含的第一个工作区的 src 目录中。

运行常用标记:

  • -d 只下载,不安装。
  • -fix 在下载代码包后,执行修正动作(go不同版本,语法的修正)
  • -u 更新下已有的代码包及其依赖包。

# 参考

  • Golang 命令教程 (opens new window)
#Golang#语言学习
上次更新: 2023/03/28, 16:27:19
「Go语言学习笔记三」- Golang 语法入门
「Go语言学习笔记五」- Golang 语法进阶

← 「Go语言学习笔记三」- Golang 语法入门 「Go语言学习笔记五」- Golang 语法进阶→

最近更新
01
chromebox/chromebook 刷bios步骤
03-01
02
redis 集群介绍
11-28
03
go语法题二
10-09
更多文章>
Theme by Vdoing | Copyright © 2015-2024 DeanWu | 遵循CC 4.0 BY-SA版权协议
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式