2016-12-05 22:15:40 +01:00
|
|
|
package singlep
|
2013-04-11 01:07:29 -07:00
|
|
|
|
2016-12-05 22:15:40 +01:00
|
|
|
// package level data declarations serve as singleton instance variables
|
|
|
|
|
var X, Y int
|
2013-04-11 01:07:29 -07:00
|
|
|
|
2016-12-05 22:15:40 +01:00
|
|
|
// package level initialization can serve as constructor code
|
|
|
|
|
func init() {
|
|
|
|
|
X, Y = 2, 3
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// package level functions serve as methods for a package-as-a-singleton
|
|
|
|
|
func F() int {
|
|
|
|
|
return Y - X
|
2013-04-11 01:07:29 -07:00
|
|
|
}
|