added file to play with methods
This commit is contained in:
parent
c94a5c6613
commit
64b1c50ed9
27
methods/methods.go
Normal file
27
methods/methods.go
Normal file
@ -0,0 +1,27 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type vertex struct {
|
||||
x, y float64
|
||||
}
|
||||
|
||||
// note that this one can deal fine with a copy:
|
||||
func (v vertex) abs() float64 {
|
||||
return v.x + v.y
|
||||
}
|
||||
|
||||
// but this function needs access to the actual struct members
|
||||
func (v *vertex) scale(s float64) {
|
||||
v.x *= s
|
||||
v.y *= s
|
||||
}
|
||||
|
||||
func main() {
|
||||
v := vertex{1.1, 2.2}
|
||||
fmt.Println(v.abs())
|
||||
v.scale(12)
|
||||
fmt.Println(v.abs())
|
||||
}
|
6
tags
Normal file
6
tags
Normal file
@ -0,0 +1,6 @@
|
||||
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
|
||||
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
|
||||
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
|
||||
!_TAG_PROGRAM_NAME Exuberant Ctags //
|
||||
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
|
||||
!_TAG_PROGRAM_VERSION 5.8 //
|
Loading…
Reference in New Issue
Block a user