Go语言自学系列 | go常用命令
2023-09-14 09:09:08 时间
视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客
查看可用命令
直接在终端中输入 go help 即可显示所有的 go 命令以及相应命令功能简介,主要有下面这些:
- build: 编译包和依赖
- clean: 移除对象文件
- doc: 显示包或者符号的文档
- env: 打印go的环境信息
- bug: 启动错误报告
- fix: 运行go tool fix
- fmt: 运行gofmt进行格式化
- generate: 从processing source生成go文件
- get: 下载并安装包和依赖
- install: 编译并安装包和依赖
- list: 列出包
- run: 编译并运行go程序
- test: 运行测试
- tool: 运行go提供的工具
- version: 显示go的版本
- vet: 运行go tool vet
参考文档
https://golang.google.cn/doc/cmd
常用命令举例
PS D:\SynologyDrive\软件开发\go\golang入门到项目实战> go build .\test.go
PS D:\SynologyDrive\软件开发\go\golang入门到项目实战> go run .\test.go
hello
PS D:\SynologyDrive\软件开发\go\golang入门到项目实战> go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\guoliang\AppData\Local\go-build
set GOENV=C:\Users\guoliang\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\guoliang\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\guoliang\go
set GOPRIVATE=
set GOPROXY=https://goproxy.cn
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.16.3
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\guoliang\AppData\Local\Temp\go-build3337909645=/tmp/go-build -gno-record-gcc-switches
PS D:\SynologyDrive\软件开发\go\golang入门到项目实战> go help
Go is a tool for managing Go source code.
Usage:
go <command> [arguments]
The commands are:
bug start a bug report
build compile packages and dependencies
clean remove object files and cached files
doc show documentation for package or symbol
env print Go environment information
fix update packages to use new APIs
fmt gofmt (reformat) package sources
generate generate Go files by processing source
get add dependencies to current module and install them
install compile and install packages and dependencies
list list packages or modules
mod module maintenance
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet report likely mistakes in packages
Use "go help <command>" for more information about a command.
Additional help topics:
buildconstraint build constraints
buildmode build modes
c calling between Go and C
cache build and test caching
environment environment variables
filetype file types
go.mod the go.mod file
gopath GOPATH environment variable
gopath-get legacy GOPATH go get
goproxy module proxy protocol
importpath import path syntax
modules modules, module versions, and more
module-get module-aware go get
module-auth module authentication using go.sum
packages package lists and patterns
private configuration for downloading non-public code
testflag testing flags
testfunc testing functions
vcs controlling version control with GOVCS
Use "go help <topic>" for more information about that topic.
PS D:\SynologyDrive\软件开发\go\golang入门到项目实战> go get -u github.com/gin-gonic/gin
go: downloading github.com/gin-gonic/gin v1.7.7
go: downloading github.com/gin-contrib/sse v0.1.0
go: downloading github.com/mattn/go-isatty v0.0.12
go: downloading github.com/json-iterator/go v1.1.9
go: downloading github.com/go-playground/validator/v10 v10.4.1
go: downloading github.com/golang/protobuf v1.3.3
go: downloading github.com/ugorji/go v1.1.7
go: downloading gopkg.in/yaml.v2 v2.2.8
go: downloading github.com/ugorji/go/codec v1.1.7
go: downloading github.com/mattn/go-isatty v0.0.14
go: downloading github.com/json-iterator/go v1.1.12
go: downloading golang.org/x/sys v0.0.0-20200116001909-b77594299b42
go: downloading github.com/go-playground/validator/v10 v10.10.0
go: downloading github.com/ugorji/go/codec v1.2.6
go: downloading github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742
go: downloading github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421
go: downloading github.com/go-playground/validator v9.31.0+incompatible
go: downloading github.com/ugorji/go v1.2.6
go: downloading github.com/golang/protobuf v1.5.2
go: downloading golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
go: downloading github.com/leodido/go-urn v1.2.0
go: downloading github.com/go-playground/universal-translator v0.17.0
go: downloading github.com/modern-go/reflect2 v1.0.2
go: downloading github.com/go-playground/universal-translator v0.18.0
go: downloading github.com/go-playground/locales v0.13.0
go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
go: downloading github.com/leodido/go-urn v1.2.1
go: downloading golang.org/x/crypto v0.0.0-20220210151621-f4118a5b28e2
go: downloading github.com/go-playground/locales v0.14.0
go: downloading google.golang.org/protobuf v1.26.0
go: downloading google.golang.org/protobuf v1.27.1
go: downloading golang.org/x/text v0.3.6
# 创建test.go文件添加一个包
// 主包,可执行文件所在包
package main
// 导入包
import (
"fmt"
"github.com/gin-gonic/gin"
)
// 主函数,入口函数
func main() {
// 打印输入
fmt.Println("hello")
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run()
}
# 执行go mod tidy,自动引入包
// 主包,可执行文件所在包
package main
// 导入包
PS D:\SynologyDrive\软件开发\go\golang入门到项目实战> go mod tidy
go: finding module for package github.com/gin-gonic/gin
go: found github.com/gin-gonic/gin in github.com/gin-gonic/gin v1.7.7
go: downloading github.com/stretchr/testify v1.4.0
go: downloading gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
go: downloading github.com/go-playground/assert/v2 v2.0.1
go: downloading github.com/davecgh/go-spew v1.1.1
go: downloading github.com/pmezard/go-difflib v1.0.0
# go.mod文件自动更新
require github.com/gin-gonic/gin v1.7.7
相关文章
- go 函数调用规约
- 02.Go语言开发环境搭建
- 23.Go语言-结构体里的Tag标签
- Go语言优雅关闭与重启
- Golang语言学习笔记 (打卡第一天) Go主题月
- go语言下载及安装「建议收藏」
- 【愚公系列】2022年07月 Go教学课程 026-结构体
- 实证与虚无,抽象和具象,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang接口(interface)的使用EP08
- Go语言WEB框架之Gin
- 2022-08-25:以下go语言代码输出什么?A:1 0;B:1 2;C:不能编译;D:0 0。package mainimp
- GoLang14 - Go语言切片(Slice)
- 几个提升Go语言开发效率的小技巧
- Go语言中常见100问题-#18 Neglecting integer overflows
- GO 2,我们来了——2018/11/29
- 在线客服系统源码编译Golang语言下go build命令构建二进制程序
- 「Go工具箱」go语言csrf库的使用方式和实现原理
- 2023-02-25:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420SP格式文件,YUV420P不要转换成YUV420SP。
- 开心档之Go 语言常量
- 在Linux上安装Go语言开发包
- Go语言break(跳出循环)
- Go语言通过反射访问结构体成员的值
- Go从入门到精通(一)go语言初识详解编程语言
- go语言之range详解编程语言
- Go语言使用图像包制作GIF动画
- 精通Go语言开发Redis应用(go语言redis开发)
- 程序Linux上运行Go语言程序的指南(linux运行go)
- 轻松搞定Go语言连接MySQL(go连接mysql)
- 语言结合SQL Server,Go谱写新篇章(sqlserver的go)
- Go语言链接Oracle数据库的实践记录(go 链接oracle)
- 一步一步学习Go读取Oracle数据库(go读取oracle)
- Go语言搭建Oracle数据库快速连接方法(go语言连接oracle)
- 数据库Go语言实现监控Oracle数据库(go监听oracle)
- 数据库Go语言连接Oracle数据库的指南(go如何连接oracle)
- ODBC数据驱动程序连接Oracle数据库Go语言之旅(go使用oracle)
- GO语言标准错误处理机制error用法实例