windows - 在golang终端中的退出状态3221225477

标签 windows go

当我尝试运行以下golang代码时,终端中的输出为“退出状态3221225477”。然后程序关闭。我正在使用fyne GUI软件包。您能帮我解决这个问题吗?
包主

import (
"net/url"
"fyne.io/fyne"
"fyne.io/fyne/app"
"fyne.io/fyne/layout"
"fyne.io/fyne/theme"
"fyne.io/fyne/widget"
)

func main() {
app := app.New()
app.Settings().SetTheme(theme.LightTheme())
entry := widget.NewEntry()
entry.SetText("Path")

w := app.NewWindow("Hello")

link, err := url.Parse("https://www.inovatian.com/")
if err != nil {
fyne.LogError("Could not parse URL", err)
}

w.SetContent(widget.NewVBox(
widget.NewLabelWithStyle("Welcome to Inovatian App", 
fyne.TextAlignCenter, fyne.TextStyle{Bold: true}),
layout.NewSpacer(),

widget.NewHyperlinkWithStyle("inovatian", link, fyne.TextAlignCenter, 
fyne.TextStyle{}),
layout.NewSpacer(),

widget.NewGroup("",
    fyne.NewContainerWithLayout(layout.NewGridLayout(2),
        widget.NewButton("Next", func() {
            app.Quit()
        }),
        widget.NewButton("Cancel", func() {
            app.Quit()
        }),
      ),
    ),
))
w.CenterOnScreen()
w.Resize(fyne.NewSize(240, 180))
w.ShowAndRun()
}

最佳答案

可在ubuntu上使用(以下屏幕截图)。

根据this,十六进制的返回值3221225477是0xC0000005或STATUS_ACCESS_VIOLATION,它们报告为“无效的内存地址或nil指针取消引用”。
因此,在Windows版本的Fyne GUI库中可能是一个问题。

This Fyne issue might be related

app screenshot

关于windows - 在golang终端中的退出状态3221225477,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59838685/

相关文章:

c++ - Visual Studio 2012 应用程序窗口创建/调整大小不同于 VS2008 窗口创建?为什么?

windows - 后台 Windows Phone 8.1 (WinRT) 中的地理围栏

linux - 如何从 Go 配置文件中获取函数分解

c++ - LNK1168 : cannot open debug\file. exe 写入

c++ - 如何使用混音器 api 在 Windows 7 中控制主混音器音量?

go - 如何验证来自appEngine灵活的可恢复上传,类似于golang中的SignedURL

go - 如何在 Go 中打印出 slice 的非连续部分?

go - 生产中 Swagger UI 的最佳实践

go - 如何创建嵌入不同其他对象的可重用对象?

windows - 如何检查 Microsoft 补丁的适用性