在golang终端中的退出状态3221225477 [英] exit-status-3221225477-in-terminal-in-golang

查看:134
本文介绍了在golang终端中的退出状态3221225477的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  import(网络/网址""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())条目:= widget.NewEntry()entry.SetText("Path")w:= app.NewWindow("Hello")链接,错误:= url.Parse("https://www.inovatian.com/")如果err!= nil {fyne.LogError(无法解析URL",err)}w.SetContent(widget.NewVBox(widget.NewLabelWithStyle(欢迎使用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上运行(以下屏幕截图).

根据

when I am trying to run the following golang code , the output in the terminal is "exit status 3221225477". and then the program closed. I am using fyne GUI package. can you please help me with this issue. package main

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()
}

解决方案

Works on ubuntu (screenshot below).

According to this, the return value 3221225477 in hex is 0xC0000005 or STATUS_ACCESS_VIOLATION, which go reports as "invalid memory address or nil pointer dereference". So it may be an issue in the windows version of the Fyne GUI library.

This Fyne issue might be related.

这篇关于在golang终端中的退出状态3221225477的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆