跳到主要内容

go-函数

  • 通过func来定义函数
  • Go 程序的入口函数
    • 通过定义main的函数名,这个go程序的入口函数
    • 声明加载main包,比如package main 这个程序的入口包
    • main包:可以理解为用来声明 可执行程序的main包

可执行的函数​

  • 一个可执行 Go 程序通常需要同时存在
    • main包和main的入口函数
go
package main

func main() {
// 程序从这里开始执行
}

方法接收者​

方法本质上也是函数的一种, 但是术语上,常叫方法接收者,而不是叫函数接收者

  • 在 Go 里,把一个函数定义成某个类型的方法,就在方法名前面加一个“接收者”
  • 在 func 和方法名之间,加 (变量名 类型),用来声明这个方法属于哪个类型,表示方法接收者
go
type Dog struct {
Name string
}

// Speak方法,声明Dog类型
func (d Dog) Speak() {
fmt.Println(d.Name, "汪汪")
}
// 调用
dog := Dog{Name: "旺财"}
dog.Speak()