编码笔记

导航

随笔分类 -  Go

Golang
Go语言中定时器的使用
摘要:GO语言在time包中提供了三种定时器的使用方式: 1.第一种:ticker // A Ticker holds a channel that delivers `ticks' of a clock // at intervals. type Ticker struct { C <-chan Tim 阅读全文

posted @ 2020-03-12 14:32 封三郎 阅读(10333) 评论(0) 推荐(0)

Go进行wasm编程
摘要:wasm即webAssemble,是一种不针对特定平台的二进制格式文件。Go从1.11开始支持wasm,最初通过js.NewCallBack()注册函数,1.12开始换成了FuncOf()。 Go开发wasm需要一个go文件用于编写实现代码,编译成.wasm文件;需要一个wasm_exec.js文件 阅读全文

posted @ 2020-03-10 13:40 封三郎 阅读(7487) 评论(1) 推荐(1)

在Go中简单实现HTTP服务中间件
摘要:通常一个简单http服务框架,就是注册一堆路由,然后根据路由调用不同的逻辑去处理。 但实际上可能有一些统一的处理对几乎所有的路由都涉及到,比如日志,比如权限等等。 那么这个时候搞一个中间做预处理,是一个不错的想法。 定义一个中间件单元: 然后将路由处理函数用中间件入口包裹起来: 最后注册你需要的中间 阅读全文

posted @ 2019-07-29 18:01 封三郎 阅读(1214) 评论(2) 推荐(0)

Go操作ini文件
摘要:除了采用json,yaml等格式之外,常用的配置文件还有ini格式的。 使用到了 "github.com/axgle/mahonia" "github.com/go-ini/ini" 两个包。 一定注意编码格式,避免乱码。 "github.com/axgle/mahonia" "github.com 阅读全文

posted @ 2019-07-29 17:46 封三郎 阅读(2284) 评论(0) 推荐(0)

Go在windows下执行命令行指令
摘要:需要在Go写的服务里面调用命令行或者批处理,并根据返回的结果做处理。 在网上搜索了一翻,验证成功,现记录如下: windows下面用cmd返回中文会出现乱码,即使是用powershell在命令行模式调用其他程序,也可能出现这个情况。 所以根据实际情况可能需要做一下转码。 阅读全文

posted @ 2019-07-29 17:41 封三郎 阅读(9617) 评论(0) 推荐(0)

Go调用Delphi编写的DLL
摘要:参数整数没有问题,但是如果是字符串,要注意几个细节。 记录如下: 1.Delphi定义函数的时候,字符串参数需要使用PChar类型 2.Go传递参数的时候要将字符串转成UTF16的指针,接收的时候采用uint16的切片。 阅读全文

posted @ 2019-07-29 17:35 封三郎 阅读(909) 评论(1) 推荐(0)