15 lines
306 B
Go
15 lines
306 B
Go
package singlep
|
|
|
|
// package level data declarations serve as singleton instance variables
|
|
var X, Y int
|
|
|
|
// 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
|
|
}
|