第一段代码
package main
import "fmt"
func main() {
// 示例字符串
str := "Hello,Word"
fmt.Println(str)
}
Golang 执行流程分析
- go build hello.go -> hello.exe
- go run hello.go
两种执行流程分析
- 先编译生成了可执行文件
如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有 go 开发环境的机器上,也可以直接运行。
- 直接运行源代码
如果我们是直接 go run go 源代码,那么如果要在另外一个机器上运行,也需要 go 开发环境,否则无法执行。
在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多。
什么是编译
有了 go 源文件,通过编译器将其编译成机器可以识别的二进制码文件。
在该源文件目录下,通过 go build 对 hello.go 文件进行编译。可以指定生成的可执行文件名,在 windows 下必须是.exe 后缀。
如果程序没有错误,没有任何提示,会在当前目录下会出现一个可执行文件(windows 下是.exe Linux 下是一个可执行文件),该文件是二进制码文件,也是可以执行的程序。
如果程序有错误,编译时,会在错误的那行报错。
Go 语言注意事项,代码风格。
- Go 源文件以“go”为扩展名
- Go 应用程序的执行入口是 main()方法
- Go 语言严格区分大小写。
- Go 方法由一条条语句构成,每个语句后不需要分号(Go 语言会在每行后自动加分号),这也体现出 Golang 的简洁性。
- Go 编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否则报错
- Go 语言定义的变量或者 import 的包如果没有使用到,代码不能编译通过 大括号都是成对出现的,缺一不可。
- 注意代码缩进
- 括号成对(开始的花括号紧跟在代码最后面,最后的花括号单独一行)
- 运算符两边都有空白
- 注释推荐使用行注释
行注释 // vscode快捷键 Ctrl+/
块注释 /**/ vscode快捷键 Shift+Alt+a
注意块 注释不可嵌套块注释