Go语言注释和编程规则

1、go语言命名

1)Go的函数、变量、常量、自定义类型、包(package)的命名方式遵循以下规则

image-20230120200923982

2)Go只有25个关键字

image-20230120200936516

3)Go有37个保留字

image-20230120200954945

2、go命令

在命令行执行go命令查看相关的Go语言命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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
work workspace 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.

命令解释:

go env用于打印Go语言的环境信息。

go run命令可以编译并运行源码文件。

go get可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包,并对它们进行编译和安装。

go build命令用于编译我们指定的源码文件或代码包以及它们的依赖包。

go install用于编译并安装指定的代码包及它们的依赖包。

go clean命令会删除掉执行其它命令时产生的一些文件和目录。

go doc命令可以打印附于Go语言程序实体上的文档。我们可以通过把程序实体的标识符作为该命令的参数来达到查看其文档的目的。

go test命令用于对Go语言编写的程序进行测试。

go list命令的作用是列出指定的代码包的信息。

go fix会把指定代码包的所有Go语言源码文件中的旧版本代码修正为新版本的代码。

go vet是一个用于检查Go语言源码中静态错误的简单工具。

go tool pprof命令来交互式的访问概要文件的内容。

3、Go语言注释

用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性;注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。

1)单行注释

// 注释内容

2)多行注释

/*

注释内容

*/

对于行注释和块注释,被注释的文字,不会被 Go 编译器执行。多行注释里面不允许有注释嵌套

Go 官方推荐使用单行注释来注释整个方法和语句。

4、Go语言缩进

选中代码,使用一次 tab 操作,实现缩进,默认整体向右边移动,用 shift+tab 整体向左移

5、 Go语言代码风格

一行最长不超过 80 个字符,超过的使用换行展示,尽量保持格式优雅

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//正确写法
package main
import "fmt"
func main() {
fmt.Println("hello,world!")
}


//错误写法,{ 不能换行, Go 设计者思想: 一个问题尽量只有一个解决方法
package main
import "fmt"
func main()
{
fmt.Println("hello,world!")
}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!