// +build ignore | |
package main | |
import "sync" | |
type LazyPrimes struct { | |
once sync.Once // Guards the primes slice. | |
primes []int | |
} | |
func (p *LazyPrimes) init() { | |
// Populate p.primes with prime numbers. | |
} | |
func (p *LazyPrimes) Primes() []int { | |
p.once.Do(p.init) | |
return p.primes | |
} |