// methods1.go
package main  
  
import "fmt"  
  
/* basic data structure upon with we'll define methods */  
type employee struct {  
     salary float32  
}  
  
/* a method which will add a specified percent to an 
   employees salary */  
func (this *employee) giveRaise(pct float32) {  
     this.salary += this.salary * pct  
}  
  
func main() {  
     /* create an employee instance */  
     var e = new(employee)  
     e.salary = 100000;  
     /* call our method */  
     e.giveRaise(0.04)  
     fmt.Printf("Employee now makes %f", e.salary)  
}  
// Employee now makes 104000.000000