注册 登录

清河洛

您现在的位置是:清河洛 > 后端服务

后端服务

  • wails中的菜单

    在wails中,菜单相关实现在"github.com/wailsapp/wails/v2/pkg/menu"包中定义type menu.Menu表示一个包含若干菜单元素的菜单 type Menu struct { Items []*MenuItem } 创建菜单 NewMenu() *Menu :创建一个空菜单 NewMenuFromItems(first *MenuItem, rest ...*MenuItem) *Menu 菜单实例的常用方法 Append(item *MenuItem) 添加一个菜单元素 Merge(menu *Menu) 添加一个菜单中的所...

    2024-08-27
  • wails的项目配置及应用配置

    在创建了一个wails项目后,如果需要对项目进行更精细的控制,有两个配置可以为我们提供项目的精细化控制项目配置,用于配置项目的静态属性,包括版本、名称、编译等,配置文件为项目根目录中的wails.json文件应用配置,用于配置程序运行时的属性,包括窗口标题、尺寸、颜色、菜单、回调等,使用结构体options.App来创建项目配置 { "version": "", "name": "", "info": { // 程序元数据 "companyName": "", // 公司名称,默认项目...

    2024-08-27
  • Go的wails简介及命令

    wails是一个使用 Go 和 Web 技术编写桌面应用的项目,类似于Electron其根本就是将Go和前端进行结合,前端控制程序的界面和交互,Go提供后台的逻辑运算wails程序是一个带有一个webkit前端的Go程序。 Go部分由程序代码和一个运行时库组成,控制应用程序窗口及后台的逻辑运算。 前端是一个webkit窗口,控制程序的渲染界面和交互操作前端可以使用JavaScript版本的Go运行时库,将Go方法绑定到前端,实现前端和GO程序的交互与Electron将整个浏览器程序打包到软件中导致软件包过大不同,wails依赖的是一个小型的浏览器运行时库并且打包时不会打包至软件中,仅在需...

    2024-08-26
  • Go中的反射

    反射就是程序在运行时,检查变量存储的数据,进而获得其数据类型对于静态类型为接口的变量,其动态类型可以是实现了接口方法的任何数据Go是强类型语言,由于不知道其动态类型的数据类型,也就无法对其进行操作,此时我们需要使用反射来获取其动态类型的数据类型Go的官方reflect包实现了运行时反射,但是需要注意的是反射的性能较差,过多的使用反射会导致程序性能受影响reflect包中的类型type Type表示一个数据类型,并非所有类型的Type都能使用所有方法,调用该类型不支持的方法会导致运行时的panic type Type interface { // 基本信息 Align() ...

    2024-08-21
  • Go中的泛型

    本该很早就编写关于Go的泛型相关的文章的,但是在通过网络上的只言片语初窥了Go泛型的使用方法后就直接在后续的开发中使用了泛型,直到在实际开发中不断的遇到问题,然后网络搜索后解决问题,经过几次这样的循环,导致了想系统的学习以下Go的泛型Go在1.18版本中正式支持了泛型,具体的设计思路是经过了一系列的进化和取舍后才有了最终的发布形态,如果想要了解Go的泛型设计进化历程,请查看该篇博客文章,写的很好空接口和泛型的区别 空接口 interface{} 空接口是没有定义任何方法的接口,因此任何类型都默认实现了空接口,可以用来存储任意类型的值 空接口在使用时需要通过类型断言或反射来还原原始类型,这...

    2024-08-19


网址导航