Golang/Delphi实现的异或加密的方法 异或加密是一个比较简单的加密方法,之前写了一个小工具,近期服务端从Delphi改为Golang了,里面用到了一个异或加密的算法,这里分享下具体的实现:Golang版本实现方法:package xorim...
Golang里实现实时读取shell命令输出 使用golang调用阻塞式shell命令(如ping命令),按普通的调用方法是无法拿到实时输出结果的,这里可以通过异步读取管道输出数据的方式实现,关键代码如下:package mainimport&nb...
golang里strcut存为toml文件的方法 背景之前有介绍过在golang里如何读取toml文件文件,最近有个同学问我如何将struct存为toml文件,不过之前确实没这么操作过,所以就看了下toml的库的代码才找到方法。我采用的toml解析库为:github.c...
golang里sync.Map包的使用方法 sync.Map简介在Go语言里内置的常规map是只支持并发读,但不支持并发写操作的,常见的错误信息:fatalerror:concurrentmapwrites.但在golang里已经提供了封装好的线程安全m...
golang里实现获取当前git仓库、分支的方法 需要写一个获取当前git仓库的地址和分支的方法,这里想到的最快的方法就是通过命令行的形式,关键代码如下:package gitimport ("fmt"&quo...
gin框架的http接口支持跨域请求的方法 gin框架写的http接口支持跨域请求的方法很简单,实现一个支持跨域的中间件接口就行,关键代码如下:package mainimport ("net/http"...
golang里捕获进程信号实现优雅退出的方法 程序优雅退出可以更好的释放资源,或者打印一些重要的日志信息,在golang里可以实现捕获处理Signal信号来实现进程的优雅退出。POSIX中定义的信号POSIX.1-1990标准中定义的信号列表如下:信号值动作说明SI...
Golang里解析TOML配置文件的方法 TOML简介TOML的全称是Tom’sObvious,MinimalLanguage,因为它的作者是GitHub联合创始人TomPreston-Werner。TOML的目标是成为一个有明显语义而容易去阅读的最...
Golang里结构体struct和json互相转换的方法 Golang里对于结构体和json之间转换特别方便,使用内置的包 “encoding/json”,简单的几行代码就可以做到。按照一个大括号里的定义就是一个结构体的规则来处理的,对于结构体定义和json里的字段...
Golang里实现Http服务器并解析header参数和表单参数 在http服务里,header参数和表单参数是经常使用到的,本文主要是练习在Go语言里,如何解析Http请求的header里的参数和表单参数,具体代码如下:package serverimport&nb...