capypad
0 Tage Serie
go / beginner
Snippet

Methoden für Typen

Eine Methode ist eine Funktion mit einem speziellen Receiver-Argument. Sie ermöglicht es, Verhalten an Structs zu binden.

snippet.go
go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main
 
import "fmt"
 
type Rectangle struct {
Width, Height int
}
 
func (r Rectangle) Area() int {
return r.Width * r.Height
}
 
func main() {
rect := Rectangle{Width: 10, Height: 5}
fmt.Println("Area:", rect.Area())
}
Erklärung
1
func (r Rectangle) Area() int {
Definiert eine Methode namens Area, die zum Rectangle-Struct gehört.
2
(r Rectangle)
Der Receiver-Parameter, der diese Funktion zu einer Methode von Rectangle macht.
3
rect.Area()
Ruft die Methode für eine spezifische Instanz des Rechtecks auf.