编写第一个go程序
再GOPATH中创建工作目录src,并使用Vscode打开
2. vscode中创建hello.go文件
go 文件的后缀是 go
3. 编写程序
// 开发一个程序输出hrllo world
package main // 表示该 hello.go 文件所在的包是 main,在 go 中,每个文件都必须归属于一个包。
import "fmt" // 引入一个包,包名 fmt,引入该包后,就可以使用 fmt 包的函数,比如: fmt.Println
// func 是一个关键字,表示一个函数。
// main 是函数名,是一个主函数,即我们程序的入口
func main() {
fmt.Println("hello world") // 表示调用 fmt包的函数 Println输出“helloworld”
}
4. cmd进入工作目录进行编译并执行程序
注意:通过 go run 命令可以直接运行 hello.go 程序[类似执行一个脚本文件的形式,我的理解是其中包含了 go build 编译的动作,所以运行会比较慢]。正常情况下生产是不允许使用的,一定要先进行编译。
go代码的执行流程
go文件——》go build——》exe文件——》执行exe文件
go文件——》go run——》运行
两种执行流程的方式区别
如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有 go 开发环境的机器上,仍然可以运行
如果我们是直接 go run go 源代码,那么如果要在另外一个机器上这么运行,也需要 go 开发环境,否则无法执行。
在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多。
我们还可以使用-o参数来指定编译后可执行文件的名字。
go build -o heiheihei.exe
编译错误提示
第10行第7个字符
注意事项
Go 源文件以“go”为扩展名。
Go 应用程序的执行入口是 main0函数。 这个是和其它编程语言 (比如 java/c)
Go 语言严格区分大小写。
Go 方法由一条条语句构成,每个语句后不需要分号(Go 语言会在每行后自动加分号)
Go 编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否
则报错
go 语言定义的变量或者 import 的包如果没有使用到,代码不能编译通过
大括号都是成对出现的,缺一不可
转义字符
\t: 表示一个制表符,通常使用它可以排版。
\n :换行符
\\ :一个\
\" :一个"
\r:一个回车fimt.Println("天龙八部雪山飞狐r 张飞")5)
一句输出语句,效果如下
输出如上效果
package main
import "fmt"
func main() {
fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
}
代码规范
使用一次 tab 操作,实现缩进,默认整体向右边移动,时候用 shift+tab 整体向左移看老师的演示:
或者使用 gofmt 来进行格式化
gofmt .\escapeTest.go
gofmt -w .\escapeTest.go
运算符两边习惯性各加一个空格。比如: 2 + 4 * 5
行最长不超过 80 个字符,超过的请使用换行展示,尽量保持格式优雅,使用逗号分割
fmt.Println("hello world;hello world;hello world;hello world;hello world;hello",
"world;hello world;hello world;hello world;hello world;hello world;hello world;")
API文档
API (Application Programming Interface,应用程序编程接口)是 Golang 提供的基本编程接口。
Go 语言提供了大量的标准库,因此 google 公司 也为这些标准库提供了相应的 API 文档,用于告诉开发者如何使用这些标准库,以及标准库包含的方法。
评论区