
需求:开发一个hello.go程序,要求输出“hello world”。
采用VScode进行Golang的开发,因此这一系列博客的代码均在VScode编译器上编译实现。 这里我们就先了解一下在VScode里如何创建——编写——编译Go程序。
一、步骤 1. 编写源代码注意:Go文件路径中不要出现中文或特殊字符。
在开发 Go 程序或者项目时,首先需要创建相应的目录结构,需要注意一点:我们在【Golang入门】一、搭建Go开发环境 中配置开发环境时,环境变量 GOPATH 的目录是 D:Goproject,因此 go的目录结构 在该目录下进行创建。比如,在D:Goprojectsrc 目录下创建 go_code 用于保存编写的 go 程序,然后创建 project01main 文件夹,那么目录结构为:
相应的,VScode 中的目录结构为:
我们可以在创建好的 main 文件夹中创建 hello.go 程序,同时编写输出 “hello world” 的程序。关于该程序,做如下几点说明:
在 VScode 中编写好 go 程序之后,保存编写的程序,然后在所编写的 .go 文件所在路径下启动控制台。 通过 go build 命令编译 hello.go 文件,生成 .exe 文件:
3. 执行 .exe 文件直接输入 hello.exe 就能够输出 “hello world!”:
还有一种方式是通过 go run 指令直接执行 hello.go,但是执行速度很慢。
4. 练习需求:编写一个receive.go程序,输出“Your paper is received!”。 (还愿,整理笔记发布博客时,论文已被接收,只能说 芜湖~~~)
源代码:
// receive.go
package main
import "fmt" // fmt 包实现了类似C语言printf和scanf的格式化I/O
func main() {
fmt.Println("Your paper is received")
}
执行过程:
二、Golang执行流程分析 1. 先编译源码 .go,再执行 .exe.go ⟶ go build .exe ⟶ run result text{.go} stackrel{text{go build}}{longrightarrow} text{.exe} stackrel{text{run}}{longrightarrow} text{result} .go⟶go build.exe⟶runresult
2. 对源码直接执行go run源码.go ⟶ go run result text{.go} stackrel{text{go run}}{longrightarrow} text{result} .go⟶go runresult
3. 两种执行流程方式的区别编译是指将源码翻译为机器可识别的二进制可执行文件的过程。 在源文件目录下,利用 go build 对 hello.go 文件进行编译,可以指定生成的可执行文件名,后缀为 .exe:
go build -o rename.exe hello.go四、Go语法要求和注意事项