go-函数
- 通过
func来定义函数 - Go 程序的入口函数
- 通过定义main的函数名,这个go程序的入口函数
- 声明加载main包,比如
package main这个程序的入口包 - main包:可以理解为用来声明 可执行程序的main包
可执行的函数
- 一个可执行 Go 程序通常需要同时存在
- main包和main的入口函数
package main
func main() {
// 程序从这里开始执行
}
方法接收者
方法本质上也是函数的一种, 但是术语上,常叫方法接收者,而不是叫函数接收者
- 在 Go 里,把一个函数定义成某个类型的方法,就在方法名前面加一个“接收者”
- 在
func和方法名之间,加(变量名 类型),用来声明这个方法属于哪个类型,表示方法接收者
type Dog struct {
Name string
}
// Speak方法,声明Dog类型
func (d Dog) Speak() {
fmt.Println(d.Name, "汪汪")
}
// 调用
dog := Dog{Name: "旺财"}
dog.Speak()