Go Mod管理项目使用Fyne库开发GUI

Stella981
• 阅读 1007
  • go.mod文件中配置

        require fyne.io/fyne v1.1.0
    
  • 源代码中引用

        import (
            "fyne.io/fyne/app"
            "fyne.io/fyne/widget"
        )
    
        func main(){
            app := app.New()
            w := app.NewWindow("Hello")
            w.SetContent(widget.NewVBox(
                widget.NewLabel("Hello Fyne!"),
                widget.NewButton("Quit", func() {
                    app.Quit()
                }),
            ))
    
            w.ShowAndRun()
        }
    
  • 此时会遇到一个坑,就是引用fyne会报错,下面是解决办法

        // 代码中有引用,所以执行下面的命令会拉依赖,并且会删除没有使用到的依赖
        go mod tidy
    

    or

        // 推荐上面的方法
        go mod download
    
  • 执行这个示例,正常情况下会报四个错误,一次报一个,都是缺少系统库

        // deb系linux安装依赖
        sudo apt install libxcursor-dev libxrandr-dev libxinerama-dev\
         libxi-dev -y
    
  • 下面是完整依赖样式的示例图 Go Mod管理项目使用Fyne库开发GUI

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
飞鹅官方账号 飞鹅官方账号
3个月前
三、飞鹅开源博客SQL语句
flygoose一、依赖go1.19(需要自己安装),建议proxy修改为国内的地址,不然会被墙,参考mysql8.0或postgresql12(需要自己安装)二、架构三、部署文档3.1本地启动1.Gland打开项目,在go.mod文件夹右键,选
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
vue iview element
首先安装babelpolyfillnpminstallbabelpolyfillsavedev入口文件引用,在main.js中引用import'babelpolyfill'配置文件webpack.base.conf.js修改entry:{app:'./src/main.j
Souleigh ✨ Souleigh ✨
3年前
前端性能优化 - 雅虎军规
无论是在工作中,还是在面试中,web前端性能的优化都是很重要的,那么我们进行优化需要从哪些方面入手呢?可以遵循雅虎的前端优化35条军规,这样对于优化有一个比较清晰的方向.35条军规1.尽量减少HTTP请求个数——须权衡2.使用CDN(内容分发网络)3.为文件头指定Expires或CacheControl,使内容具有缓存性。4.避免空的
Wesley13 Wesley13
3年前
go mod 无法自动下载依赖包的问题
go11以后启用了gomod功能,用于管理依赖包。当执行gomodinit生成go.mod文件之后,golang在运行、编译项目的时候,都会检查依赖并下载依赖包。在启动了gomod之后,通过gomod下载的依赖包,不在放在GOPATH/src中,而是放到GOPATH/pkg/mod中。比如我当前的GO
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
Angular技巧汇总
一、声明全局的类型定义  声明项目的全局类型,同时不需要在各个Ts文件中import{XXX}from'xxx' ,就能直接引用!方法是:     增加src/typings.d.ts文件,在文件中增加 interfaceIName{ name:string;}的类型定义。   那么
Wesley13 Wesley13
3年前
Go 1.11 的go.mod
Amoduleversionisdefinedbyatreeofsourcefiles,withago.modfileinitsroot.Whenthegocommandisrun,itlooksinthecurrentdirectoryandthensuccessiveparentdire