注册 登录

清河洛

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

go学习

  • Go的io标准库

    io包为I/O原语提供基本接口,将这些原语的现有实现包装到实现了抽象功能的接口中,实现了多系统的兼容官方特别注明,这些实现对于并行执行不一定安全常用的预定义错误 EOF 当没有更多输入时Read的返回 ErrClosedPipe 对封闭管道进行读或写操作 ErrShortBuffer 读取需要比提供的缓冲区更长的缓冲区 ErrShortWrite 写入接受的字节数少于请求的字节数 常用接口和结构体为了简化文章字符,以下接口或结构体的定义省略type和interface|struct关闭接口 Closer { Close() error } 读写偏...

    2024-07-02
  • go打包静态资源

    Go一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署在实际使用中,除了需要向部署的服务器上复制二进制文件,可能还需要一些配置文件或静态文件(如html模板、图片、CSS、javascript等),而且在复制时要注意保持开发时的目录结构和位置等信息如果这些文件也能嵌入到二进制文件中,我们只需复制、执行单个的可执行文件即可,那就无需上述的额外操作了一些开源的项目很久以前就开始做这方面的工作,比如gobuffalo/packr、markbates/pkger、rakyll/statik、knadh/stuffbin等等直到2019年末一个提案(issue#35950)被提出,期...

    2024-07-02
  • fiber中的模板渲染

    fiber为多个模板引擎(engine)提供了包装器的模板包fiber支持的模板引擎:ace、amber、django、handlebars、html、jet、jet、pug、slim等模板引擎的安装默认安装fiber是不安装模板引擎的,需要安装指定的模板渲染引擎包 如jet引擎:go get github.com/gofiber/template/jet/v2 此次我们学习的是jet模板引擎,其他模板引擎请自行学习用到的jet模板引擎的开源地址为:https://github.com/CloudyKit/jet模板引擎的使用步骤 1、使用engine_name.New(root_dir...

    2024-06-07
  • fyne的编写步骤和打包

    fyne是一个使用Go编写的开源的跨平台UI工具包,依靠 Go 语言的优秀性能,尤其是 goroutine 协程的异步特性,实现了高性能、易开发的图形界面应用开源网址:github.com/fyne-io/fynefyne 并未基于现有的 UI 库进行开发,而是直接使用不同平台的图形驱动实现,完成了对跨平台 UI 的抽象fyne的运行需要系统图形驱动程序以及C编译器,请确保在运行Fyne程序之前这两项工作已经完成fyne包的安装:go get fyne.io/fyne/v2@latestfyne包的结构fyne将功能划分到多个子包中,常用的包 fyne.io/fyne/v2 ...

    2024-04-04
  • go中的context

    Context(上下文)用于在不同的goroutine之间传递数据,并且可以用来控制goroutine的生命周期和取消操作一个goroutine取消了,通过Context可以通知所有由它创建的子goroutine退出且不会影响到创建它的父级goroutine的状态核心原理:链式传递,基于Context构造新的Context,这样就可以链式向下控制所有子Context而不影响父Context在go标准库中context包提供了Context接口 Context可以看做类似电闸,每个电闸都有一个控制的开关 创建新的Context必须基于一个父Context 父电闸可以关闭自身及所有基于此电闸...

    2024-03-25


网址导航