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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package mainimport "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.