课程名称: Go开发工程师全新版
课程章节: 2-3 go 开发之 hello-world
课程讲师: bobby
课程内容:
在 goLand 集成工具中 新建 .go 文件,新建 .go 文件后文件中会自动出现一行代码:package awesomeProject
,package 指的是文件所属的包是什么。
// hello.go
// package 指的是文件所属的包是什么
package [.go文件所属的包名]
在一些动态语言中,是不需要声明 package
的,比如python动态语言中它的包 默认是跟文件名挂钩的,也就是说假如现在引入源码中的变量,它需要通过 文件名点什么的 形式引入源码中的变量。
在 go 语言中是跟文件名是没有关系的,所以每一个源码中都 必须 指明,它的 package
是什么,这样的话它的 文件名 就不重要了。
写一段go可以执行的hello world 级别的文件
1.package 需要指明为 main,只有写为 main 代码才能运行。
2.还需要写一个函数,函数名也是 main,go语言的声明函数的关键字为 func
3.打印 hello world,有两种方式
- println() 函数打印【这个尽量不要出现在代码中,不推荐使用】
- 引入 fmt 包,使用 fmt 中 Println() 函数打印【推荐使用】
注意:引入包需要使用 import 关键字来引入
// 指明包为 main 才能执行代码
package main
import "fmt"
// 函数也需要写为 main
func main() {
// 打印 hello world,两种打印方式
// 方式一,不推荐使用
// println("hello world")
// 方式二,使用 fmt 包中 Println 来打印
fmt.Println("hello world")
}
写一段go可执行代码,package 需要指明为 main,写一个叫 main 的函数,该函数不需要调用,它会自动调用。
这是静态语言和动态语言的差异
运行上面代码两种方式
1.在 golang 集成软件中 右击鼠标 点击
2.命令行运行
首先进入文件夹,执行 go build [文件名]
进行编译,之后文件夹下面会有个 .exe 的文件,
再执行 .\[编译的文件名].exe
就执行了你的代码
如果想省掉编译的步骤,直接一步到位可以执行 go run .\[文件名].go
,就可以直接执行代码不会编译
打断点的方式
可以看见 运行go 比较简单,但有一块需要注意的地方,在go语言中同一个 目录 (是目录不是文件)中只能有一个 main 函数,不然运行时会报错,在新版本中解决了这个问题。但官方还是不推荐 同一个目录 中有多个 main 函数。
如果你有两个 main 文件想运行,你可以放在两个目录中,尽量不要在一个目录中新建两个文件每个文件都有 man 函数
总结
package:关键字,指定包名 必须
import:关键字,引入包
func:关键字,声明函数
println:函数,打印在一行中【不推荐使用】
fmt:包,外部的有打印函数
fmt.Println:函数,fmt 包中的打印函数【推荐使用】
课程收获:
- 明白创建一个可执行的go文件,需要 指定 package 为 main,并且声明 main 函数,这个函数不需要调用。
- 知道 import、import、func,关键字。
- 了解 go 的打印方式有两种。
- 了解一点 fmt 包的使用