登录
首页 >  Golang >  Go问答

Golang中终端显示状态码-3221225477退出

来源:stackoverflow

时间:2024-03-24 10:36:36 117浏览 收藏

在 Golang 中使用 fyne GUI 包时,终端输出显示退出状态码为 3221225477,导致程序关闭。此问题在 Ubuntu 系统上出现,可能是由于 Fyne GUI 库的 Windows 版本中存在问题,导致无效的内存地址或空指针取消引用。

问题内容

当我尝试运行以下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,go报告为“无效的内存地址或nil指针取消引用”。 所以这可能是 Windows 版本的 Fyne GUI 库的问题。

This Fyne issue might be related

理论要掌握,实操不能落!以上关于《Golang中终端显示状态码-3221225477退出》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>