From 59904acfd769e1bdd56cfbc3508288f09f2ff7c7 Mon Sep 17 00:00:00 2001 From: jaywcjlove Date: Tue, 15 Nov 2022 10:14:11 +0000 Subject: [PATCH] doc: update golang.md #78 85c4149e1ca46d7750a92df900c373d154632c29 --- docs/golang.html | 152 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 150 insertions(+), 2 deletions(-) diff --git a/docs/golang.html b/docs/golang.html index 01e1c0c5..14658305 100644 --- a/docs/golang.html +++ b/docs/golang.html @@ -39,7 +39,7 @@

该备忘单提供了帮助您使用 Golang 的基本语法和方法。

入门

package main
 import "fmt"
@@ -51,7 +51,7 @@
 
$ go run hello.go
 Hello, world!
 
-

或者在 Go repl 中尝试一下

+

或者在 Go repl 中尝试一,go 命令参考

变量

var s1 string
 s1 = "Learn Go!"
@@ -851,6 +851,154 @@
 
 
 
+&+=&=&&==!=()
-|-=|=||<<=[]
*^*=^=<->>={}
/<</=<<=++=:=,;
%>>%=>>=--!....:
&^&^=
+

Go 命令

+

Go 编译器命令

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
:---
go command [参数]go 命令 [参数]
go build编译包和依赖包
go clean移除对象和缓存文件
go doc显示包的文档
go env打印go的环境变量信息
go bug报告bug
go fix更新包使用新的api
go fmt格式规范化代码
go generate通过处理资源生成go文件
go get下载并安装包及其依赖
go install编译和安装包及其依赖
go list列出所有包
go run编译和运行go程序
go test测试
go tool运行给定的go工具
go version显示go当前版本
go vet发现代码中可能的错误
+

ENV

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
:---
GOOS编译系统
GOARCH编译arch
GO111MODULEgomod开关
GOPROXYgo代理 https://goproxy.io https://goproxy.cn
GOSSAFUNC生成 SSA.html 文件,展示代码优化的每一步 GOSSAFUNC=func_name go build
+ +

Module

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
:---
go mod init初始化当前文件夹,创建go.mod文件
go mod download下载依赖的module到本地
go mod tidy增加缺少的module,删除无用的module
go mod vendor将依赖复制到vendor下
文件 go.mod依赖列表和版本约束
文件 go.sum记录 module 文件 hash 值,用于安全校验
+

另见