Go
文章平均质量分 70
贤冰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java生成RSA公钥、私钥 与 GO、PHP互相加密解密
Java生成RSA公钥、私钥 与 GO、PHP互相进行RSA加密、解密原创 2022-02-04 16:21:32 · 2083 阅读 · 1 评论 -
Golang AES加密算法ECB加密模式实现
src 要加密的字符串key 用来加密的密钥 密钥长度可以是128bit、192bit、256bit中的任意一个16位key对应128bitAES加密算法padding和nopadding区别:padding模式,只填充到能存下src的最小的16字节的整数倍,如果src刚好是16字节的整数倍,则再多填充16字节 比如:src 10字节,填充到16字节,src 16字节,则填充到32字节 nodding模式,只填充到能存下src的最小的16字节的整数倍。 比如:src 10字节.原创 2020-11-04 13:56:43 · 2418 阅读 · 0 评论 -
Golang 执行 shell 脚本,并实时按行打印 shell 脚本输出信息
测试代码地址:https://github.com/kirinlabs/execshellGolang 执行 shell 脚本,不接收返回值// 返回一个 cmd 对象cmd := exec.Command("sh", "-c", "./scripts/curl.sh")// 如果只执行命令,不接收返回值cmd.Run()Run(),命令其实是调用了 cmd.Star...原创 2019-12-25 13:23:32 · 10252 阅读 · 0 评论 -
Golang项目开发常用工具库utils之string-字符串操作
utils包github地址:github.com/kirinlabs/utils日常项目开发中少不了对字符串的各种处理,utils包中的str包含一些非常常用的工具方法,建议用go mod方式:import "github.com/kirinlabs/uitls/str"1,字符串截取s := "hello github"//从索引2开始,截取长度为3str.Subst...原创 2019-07-24 09:53:43 · 5433 阅读 · 0 评论 -
Go操作Mysql的ORM之mysqldb在项目应用中的CRUD操作和事务操作
mysqldb库的事务支持也是类似于Laravel,但需要创建一个新的Model对象出来下面是mysqldb库在实际项目中的应用1,项目目录结构其中bootstrap作为整个项目的初始化入口,app.go里面是所有全局初始化对象,其中就包括ORM对象(我这里变量名为:DB)的生成var ( DB *mysqldb.Adapter dberr error)fun...原创 2019-01-23 13:58:23 · 590 阅读 · 0 评论 -
Go使用mysqldb ORM操作mysql数据库
Mysqldb库是一个基于database/sql接口的go语言ORM,且支持数据库连接池安装Mysqldbgo get github.com/go-sql-driver/mysqlgo get github.com/kirinlabs/Mysqldb如何使用Mysqldb?创建一个Adapter连接操作的ORM对象var db *Mysqldb.Adaptervar dberr...原创 2019-01-22 13:26:33 · 707 阅读 · 0 评论 -
Golang之缓冲器bytes.Buffer
声明一个Buffer的四种方法:var b bytes.Buffer //直接定义一个Buffer变量,不用初始化,可以直接使用b := new(bytes.Buffer) //使用New返回Buffer变量b := bytes.NewBuffer(s []byte) //从一个[]byte切片,构造一个Bufferb := bytes.NewBufferString(s st...原创 2018-05-12 16:14:29 · 26712 阅读 · 2 评论 -
Go语言之Golang http请求库HttpRequest
Go语言HttpRequest项目源码地址:https://github.com/kirinlabs/HttpRequest主要实现功能目录安装:发送请求传递URL参数响应内容Json响应内容定制请求头BasicAuth 认证JSON请求Cookie超时 关闭证书验证调试模式连接操作Respone对象实例代码具有快速构建...原创 2018-05-11 15:00:43 · 42046 阅读 · 5 评论 -
Go语言实现十进制、二进制、八进制、十六进制的转换
package convertimport ( "fmt" "log" "math" "strconv" "strings")// Decimal to binaryfunc DecBin(n int64) string { if n < 0 { log.Println("Decimal to binary error: th原创 2018-04-26 17:32:42 · 21686 阅读 · 0 评论 -
Go实现泛型转字符串FormatString()及性能测试
利用Go的反射,实现不同类型转字符串功能,从而实现泛型转字符串功能,并做了单元测试和性能测试。package gotestimport ( "encoding/json" "fmt" "reflect" "strconv" "testing")func FormatString(iface interface{}) string { switch val := ...原创 2018-03-26 18:10:16 · 3356 阅读 · 0 评论 -
Go Int转string几种方式性能测试
Go语言内置int转string至少有3种方式:fmt.Sprintf("%d",n)strconv.Itoa(n)strconv.FormatInt(n,10)下面针对这3中方式的性能做一下简单的测试:package gotestimport ( "fmt" "strconv" "testing")func BenchmarkSprintf(b *testing.B) { n ...原创 2018-03-26 17:59:00 · 22052 阅读 · 3 评论 -
Go 单元测试 内置testing库
一,Go testing 库 testing.T 和 testing.B 简介testing.T 判定失败接口 Fail 失败继续 FailNow 失败终止 打印信息接口 Log 数据流 (cout 类似) Logf format (printf 类似) SkipNow 跳过当前测试 Skip...原创 2018-03-26 17:24:28 · 4391 阅读 · 0 评论
分享