标签: Golang

5 篇文章

thumbnail
Golang|使用Ebitengine写一个飞机大战
Ebitengine介绍 Ebitengine (旧称 Ebiten) 是一款由Go 语言开发的开源游戏引擎。Ebitengine 的简单 API 可以让您的 2D 游戏开发更加简单快捷,并支持同时发布到多平台。 安装 $ go get -u github.com/hajimehoshi/ebiten/v2 示例代码 // Game impleme…
Golang爬虫小记|Iwrite作业自动提醒
大一上那次因为Iwrite的作文忘记写了,最近在掘金看到了一个Golang的定时任务库,所以打算利用爬虫定时获取一下未完成的作业,部署到云服务器上,并通过邮箱通知我。 先介绍一下爬虫的基本思路 现代web开发中,当用户登陆后,通常服务端会给用户签发一个令牌,这个令牌通常是Token,session或者其他的,可以被服务端验证的一段文本数据,之后的任…
Golang|Gorm如何实现CreateOrUpdate?
前言 在数据库的CURD过程中,我们偶尔会遇到这样的需求,一条记录发到后端,如果已经存在,就更新这条记录,如果不存在,就插入这条数据。比如我遇见的这个云同步便签的功能, 用户点击保存会有两种情况,一是新建的便签,二是已有的标签经过编辑后保存,所以我们希望在同一个接口兼容这两种操作。 如何实现? 如果正常来说,我第一个想到的是这样 func Crea…
Golang|将你的Golang程序编译为WASM
起因 最近接触到了一个go的2D游戏库,而且之前接触过WASM的概念,所以尝试将golang编译为wasm。 过程 编译(GO1.21) 和go的其他交叉编译设置一样,我们需要将GOOS设置为js,将GOARCH设置为wasm。 $env:GOOS="js" $env:GOARCH="wasm" go build -o test.wasm 运行 将…
Golang|文件的压缩与解压缩
最近在收java课作业的时候,实在懒得一个一个人解压,收作业真的是很麻烦的事,所以想做一个作业提交平台挂到服务器上,实现自动解压自动保存,再一键整合压缩交给老师,所以研究了一下使用go操作文件压缩与解压缩的方式。 压缩 参数 dirToZip:想要压缩的文件,例如./test,即为压缩test目录下的所有文件 zipFilePath:想要压缩的文件…