Go 함수와 메소드의 차이점은 함수는 패키지 외부에서 정의되고 수신자를 수신하지 않는 반면, 메소드는 유형 내에 정의되고 유형 수신자를 첫 번째 매개변수로 수신한다는 것입니다.
Go 함수와 메소드를 어떻게 구별하나요?
Go 언어에서는 함수와 메소드가 비슷해 보이지만 본질적인 차이점이 있습니다.
Function
func Greet(name string) string { return "Hello, " + name + "!" }
Methods
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 + "!" }
위 내용은 golang 함수와 메소드를 구별하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!