
go语言
初衷054027
这个作者很懒,什么都没留下…
展开
-
golang Utf8和Gbk相互转码
go语言中字符串编码默认为UFT8编码,如果要把GBK编码汉字转为UTF8编码,以下方法比较简单 先导入包 "golang.org/x/text/encoding/simplifiedchinese" func Utf8ToGbk(text string) string { r := bytes.NewReader([]byte(text)) decoder := transform.NewReader(r, simplifiedchinese.GBK.NewDecoder())...转载 2021-12-07 16:04:38 · 2462 阅读 · 1 评论 -
linux环境下 go语言识别biso数据
软件注册如果需要绑定硬件,多可文档系统识别机器的BIOS硬件信息给软件授权,如下是linux环境GO语言识别biso代码: 通过运行Linux命令dmidecode 得到硬件信息,需要程序程序有root权限。 package sysinfo import ( "fmt" "os/exec" "runtime" "strings" "testing" ) func RunPipeCmd(name string, ar...转载 2021-12-02 12:03:25 · 233 阅读 · 0 评论 -
go语言AES CBC模式加解密数据实现
在多可文档系统中文件接口需要和其他系统实现用户统一登录,其他数据加密传输,要保障算法和数据的一致性 对系统接口使用有很大帮助。系统选择使用AES加密算法的CBC模式(128位密钥),实现各系统间加密数据的传输。多可提供各种语言的算法实现,以下是go语言的具体算法实现(其他语言参考博主相关文章): package main import ( "bytes" "crypto/aes" "crypto/cipher" "encoding/hex" "fmt" ) const ( i...转载 2021-10-27 16:37:16 · 1458 阅读 · 0 评论 -
用文件的sha1值判断文件是否重复(go语言)
在不同语言环境中,要判断一个文件是否重复比较麻烦。通过文件的一般标准的sha1算法,得到文件的HASH值判断文件重复是可行的,多可文档系统即可中提供了golang语言的判断函数,如下: package main import ( "crypto/sha1" "fmt" "io" "log" "os" "time" ) func shaFile(filePath string) []byte { f, err := os.Open(filePath) if err != nil {转载 2021-10-13 15:47:40 · 689 阅读 · 0 评论