问题https://github.com/seehuhn/fortuna 或者我误解了Golang

问题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

我正在尝试使用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 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()