• Golang/Delphi实现的异或加密的方法

    Golang/Delphi实现的异或加密的方法

    吾八哥   |  2021-05-15

    异或加密是一个比较简单的加密方法,之前写了一个小工具,近期服务端从Delphi改为Golang了,里面用到了一个异或加密的算法,这里分享下具体的实现:Golang版本实现方法:package xor import (   "strconv" ) // DefaultKey ... const DefaultKey =&n...

  • golang实现批量生成数学加减法练习题

    golang实现批量生成数学加减法练习题

    吾八哥   |  2021-05-15

    背景家里的娃儿处于幼升小阶段,作为即将步入鸡娃家长行列中的一员,自然少不了催着娃儿去学习数学加减法了,以前都是在家里手写题目让孩子做,但费事费劲,如果哪天忘了布置作业,娃就不做了,甩锅是我们没布置作业!所以就想来个偷懒的做法,使用程序自动生成题目,让她在家有做不完的题。这个算是技术为孩子幼升小赋能么?以MVP的产品思路来快速迭代该程序,简单规划了下,分成如下三个阶段来完成:第一阶段:实现程序快速自动生成题目,支持简单规则设定,并能输出为...

  • golang里sync.Map包的使用方法

    golang里sync.Map包的使用方法

    吾八哥   |  2020-05-05

    sync.Map简介在Go语言里内置的常规map是只支持并发读,但不支持并发写操作的,常见的错误信息:fatal error: concurrent map writes. 但在golang里已经提供了封装好的线程安全map的包sync.Map,可以看看sync.Map的定义:// Map is like a Go map[interface{}]interface{}&nbs...

  • golang里strcut存为toml文件的方法

    golang里strcut存为toml文件的方法

    吾八哥   |  2020-04-19

    背景之前有介绍过在golang里如何读取toml文件文件,最近有个同学问我如何将struct存为toml文件,不过之前确实没这么操作过,所以就看了下toml的库的代码才找到方法。我采用的toml解析库为:github.com/BurntSushi/toml,在encode.go文件里的关键说明如下:// NewEncoder returns a TOML encoder tha...

  • golang里实现获取当前git仓库、分支的方法

    golang里实现获取当前git仓库、分支的方法

    吾八哥   |  2020-04-12

    需要写一个获取当前git仓库的地址和分支的方法,这里想到的最快的方法就是通过命令行的形式,关键代码如下:package git import ( "fmt" "os/exec" "strings" ) // ExecShell ... func ExecShell(command strin...

  • gin框架的http接口支持跨域请求的方法

    gin框架的http接口支持跨域请求的方法

    吾八哥   |  2020-04-06

    gin框架写的http接口支持跨域请求的方法很简单,实现一个支持跨域的中间件接口就行,关键代码如下:package main import ( "net/http" "github.com/gin-gonic/gin" ) func cors() gin.HandlerFunc { return func(c...

  • Golang里解析TOML配置文件的方法

    Golang里解析TOML配置文件的方法

    吾八哥   |  2019-09-09

    TOML简介TOML的全称是Tom’s Obvious, Minimal Language,因为它的作者是 GitHub联合创始人Tom Preston-Werner 。TOML的目标是成为一个有明显语义而容易去阅读的最小化配置文件格式。 TOML被设计成可以无歧义地被映射为哈希表,从而很容易的被解析成各种语言中的数据结构。TOML一些规定如下:TOML是大小写敏感的。TOML文件必须只包含UTF-8编码的Unicode字符。空格是指制...

新手入门

更多

并发编程

更多