Quick actions

cmd+k|ctrl+k

Navigation

Languages

Struct method on pointers

Snippet info

Language

Go

Visibility

public

Author

luffyke

Created

2016-12-22T03:16:27Z

Updated

2016-12-22T03:17:28Z

package main

import (
    "fmt"
)

type Rect struct {
    width, length float64
}

func (rect *Rect) double_area() float64 {
    rect.width *= 2
    rect.length *= 2
    return rect.width * rect.length
}

func main() {
    var rect = new(Rect)
    rect.width = 10
    rect.length = 20
    fmt.Println(*rect)
    fmt.Println("Double Width:", rect.width, "Double Length:", rect.length,
        "Double Area:", rect.double_area())
    fmt.Println(*rect)
}
INFO