注册 登录

清河洛

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

go学习

  • 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
  • fyne中的弹窗

    在"fyne/dialog"包中对弹窗相关的功能进行了实现在fyne的弹窗中,有一个所有弹窗的基本接口,规定了一个弹窗的基本实现方法弹窗是基于fyne.Window窗口的,所以每个弹窗在创建时要指定其所处的窗口当弹窗显示时会使用遮罩层覆盖所在Window窗口,无法对弹窗下层进行交互操作 type Dialog interface { Show() Hide() SetDismissText(label string) // 默认关闭按钮的文本 SetOnClosed(closed func()) // 弹窗关闭时的运行函数 ...

    2024-08-15
  • fyne中的URI相关

    fyne.URI表示系统上的资源标识符,资源可以是文件或其他数据源在fyne主包中对fyne.URI及相关接口进行了定义 type URI interface { fmt.Stringer Extension() string // 带点的文件后缀名 Name() string // 文件名 MimeType() string Scheme() string // 协议名,本地文件使用"file"协议 Authority() string // 主机名+端口号 Path() string Query(...

    2024-08-15


网址导航