Go函数和方法的区别在于:函数定义于包外,不接收接收器;而方法定义于类型内,接收类型接收器作为第一个参数。 如何区分 Go 函数和方法? 在 Go 语言中,虽然函数和方法看上去很相似,
Go函数和方法的区别在于:函数定义于包外,不接收接收器;而方法定义于类型内,接收类型接收器作为第一个参数。
如何区分 Go 函数和方法?
在 Go 语言中,虽然函数和方法看上去很相似,但两者之间存在本质区别。
函数
func Greet(name string) string {
return "Hello, " + name + "!"
}
方法
type Person struct {
Name string
}
func (p Person) Greet() string {
return "Hello, " + p.Name + "!"
}
实战案例
以下代码演示了函数和方法之间的区别:
package main
import "fmt"
func main() {
// 调用函数
greeting1 := Greet("Alice")
fmt.Println(greeting1) // 输出:Hello, Alice!
// 实例化类型并调用方法
alice := Person{Name: "Alice"}
greeting2 := alice.Greet()
fmt.Println(greeting2) // 输出:Hello, Alice!
}
func Greet(name string) string {
return "Hello, " + name + "!"
}
type Person struct {
Name string
}
func (p Person) Greet() string {
return "Hello, " + p.Name + "!"
}
--结束END--
本文标题: 如何区分 golang 函数和方法?
本文链接: https://lsjlt.com/news/608941.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0