问题https://github.com/seehuhn/fortuna 或者我误解了Golang
我正在尝试使用for Golang并将其实现到API中 我遇到的问题是,当我分配*fortuna.acculator并将其分配给我的应用程序结构时,我无法在创建它的函数体之外使用它 见下面的例子问题https://github.com/seehuhn/fortuna 或者我误解了Golang,go,Go,我正在尝试使用for Golang并将其实现到API中 我遇到的问题是,当我分配*fortuna.acculator并将其分配给我的应用程序结构时,我无法在创建它的函数体之外使用它 见下面的例子 type App struct { Config config.Config RNG *fortuna.Accumulator Sink chan<- time.Time } func New(cfg config.Config) *App { var
type App struct {
Config config.Config
RNG *fortuna.Accumulator
Sink chan<- time.Time
}
func New(cfg config.Config) *App {
var acc, err = fortuna.NewRNG(cfg.SeedFileName)
if err != nil {
panic("cannot initialise the RNG: " + err.Error())
}
defer acc.Close()
app := App{Config: cfg, RNG: acc, Sink: sink}
/// if i use app.RNG.Uint64() <--- using this here works correctly
return &app
类型App struct{
Config.Config
RNG*fortuna.蓄电池
Sink chan所以你推迟了通话
acc.Close()
女巫有效地杀死了RNG
acc.Close()