@[toc]
前言
今天下午练了一下午车,不得不说,学车是真辛苦:
刚到家就开始全力以赴学习了,毕竟学习才是正道:
接下来我们一起看看你的实验环境安装了没有:
如果你已经安装好环境,请跳过前言,如果你没有安装好环境,参考以下的文章:
一. windows中运行go程序
1.1代码示例
代码示例:
package main
import "fmt"
func main() {
fmt.Println("welcome to goland")
}
1.2 代码说明
第一行: package main
package(创建包)
和Python一样,把相同功能的代码放在一个目录,称为包
Go语言以“包”作为管理单位,每个 Go 源文件必须先声明它所属的包,所以我们会看到每个 Go 源文件的开头都是一个 package 声明,格式:package 包名
Go语言的包与文件夹是一一对应的,它具有以下几点特性:
- 一个目录下的同级文件属于同一个包。
- 包可以被其他包引用
- 包名可以与其目录名不同。
- main 包是Go语言程序的入口包,一个Go语言程序必须有且仅有一个 main 包。如果一个程序没有 main 包,那么编译时将会出错,无法生成可执行文件。
第二行代码:import "fmt"
其中 import 是导入包的关键字,name 为所导入包的名字。
这里入了 fmt 包,这行代码会告诉 Go 编译器,我们需要用到 fmt 包中的函数或者变量等,fmt 包是Go语言标准库为我们提供的,用于格式化输入输出的内容(类似于C语言中的 stdio.h 头文件),类似的还有 os 包、io 包等。
第3-5行代码:main 函数
第3-5行代码创建了一个 main 函数,它是Go语言程序的入口函数,也即程序启动后运行的第一个函数。
main 函数只能声明在 main 包中,不能声明在其他包中,并且,一个 main 包中也必须有且仅有一个 main 函数。
func main () 定义了一个函数,func是定义函数的关键字,表示是一个函数或者方法,()空括号,表示main函数不接收任何参数,在go语言中main函数是一个特殊的函数,代表整个程序项目的入口。
第4行代码:fmt.Println("welcome to goland!")
Println 是 fmt 包中的一个函数,通过fmt包的println打印函数进行打印文本,fmt是就是第二行代码中导入的包了。
二. 程序的运行
程序的运行
2.1 go run执行命令
2.1.1 切换到程序所在的目录
PS C:\go\src> dir
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2022/12/13 15:12 test01
PS C:\go\src> cd .\test01\
PS C:\go\src\test01> dir
目录: C:\go\src\test01
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2022/12/13 15:12 78 test_hello.go
PS C:\go\src\test01>
2.1.2 go run 执行命令
PS C:\go\src\test01> go run .\test_hello.go
welcome to goland
2.2 使用go bulid执行命令
go bulid 命令:编译go文件并生成一个二进制文件
PS C:\go\src\test01> go build .\test_hello.go
此时已经多了一个test_hello.exe的文件
然后./执行exe文件即可
PS C:\go\src\test01> .\test_hello.exe
welcome to goland
PS C:\go\src\test01>
总结
we should study hard. we should not waste time.
我是沐风晓月,月亮初升,就是我学习的时候。