随笔分类 -  go

go
摘要:var ( engine *xorm.Engine dbErr error ) func MysqlEngine() *xorm.Engine { if engine != nil { return engine } //生成连接 dataSourceName := config.InitConfi 阅读全文
posted @ 2020-06-30 13:40 杨鑫Zz 阅读(677) 评论(0) 推荐(0)
摘要:runtime 调度器是个非常有用的东西,关于 runtime 包几个方法: Gosched:让当前线程让出 cpu 以让其它线程运行,它不会挂起当前线程,因此当前线程未来会继续执行 NumCPU:返回当前系统的 CPU 核数量 GOMAXPROCS:设置最大的可同时使用的 CPU 核数 Goexi 阅读全文
posted @ 2020-06-29 17:53 杨鑫Zz 阅读(220) 评论(0) 推荐(0)
摘要:go validators用法详解 对struct字段进行参数验证 smoke_zl关注 0.4192018.10.11 23:26:09字数 952阅读 5,158 golang小菜一枚,业务中有对接口struct字段进行参数验证的需求,为了练手,自己造了个go validators验证器的轮子, 阅读全文
posted @ 2020-06-19 09:50 杨鑫Zz 阅读(403) 评论(0) 推荐(0)
摘要:func ExportVipDate(ctx iris.Context) { id := ctx.URLParam("id") 直接获取url 里面拼接的数据 StartTime := ctx.FormValue("start_time"),获取get表单提交的数据,但是也能获取到url拼接的数据, 阅读全文
posted @ 2020-06-17 13:29 杨鑫Zz 阅读(1961) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "strconv" "strings" ) func main() { //1.strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 fmt.Println(stri 阅读全文
posted @ 2020-05-28 17:21 杨鑫Zz 阅读(143) 评论(0) 推荐(0)
摘要:string转成int: int, err := strconv.Atoi(string) string转成int64: int64, err := strconv.ParseInt(string, 10, 64) int转成string: string := strconv.Itoa(int) i 阅读全文
posted @ 2020-05-27 15:14 杨鑫Zz 阅读(407) 评论(0) 推荐(0)
摘要:set GOOS=linux, 不是就设置 go env 查看是否是linux go build,文件打包,上传 阅读全文
posted @ 2020-05-15 09:59 杨鑫Zz 阅读(257) 评论(0) 推荐(0)
摘要:https://aipboss.allinpay.com/know/devhelp/main.php?pid=15 https://aipboss.allinpay.com/know/devhelp/main.php?pid=20 阅读全文
posted @ 2020-05-06 17:12 杨鑫Zz 阅读(822) 评论(0) 推荐(0)
摘要:package mainimport ( "fmt" uuid "github.com/iris-contrib/go.uuid")func main() { //可将自己判断返回字符串是否出现错误 u1 := uuid.Must(uuid.NewV4()) //newv1根据当前时间戳和MAC地址 阅读全文
posted @ 2020-05-06 10:21 杨鑫Zz 阅读(450) 评论(0) 推荐(0)
摘要:package mainimport ( "fmt" "github.com/rs/xid")func main() { guid := xid.New() fmt.Println(guid.String())//随机字符串 fmt.Println(guid.Machine())//80 165 1 阅读全文
posted @ 2020-05-05 16:50 杨鑫Zz 阅读(756) 评论(0) 推荐(0)
摘要:package mainimport ( "fmt" "github.com/shopspring/decimal")func main() { price, _ := decimal.NewFromString("136.02")//获取数字 quantity := decimal.NewFrom 阅读全文
posted @ 2020-05-05 16:07 杨鑫Zz 阅读(5282) 评论(0) 推荐(1)
摘要:Small Go软件包,用于通过C绑定使用libvips进行快速的高级图像处理,提供了简单,优雅且流畅的编程API。 bimg被设计为一个小型高效的库,支持一组常见的图像操作,例如裁剪,调整大小,旋转,缩放或水印。如果libvips@8.3+使用正确的库绑定进行编译,它可以本地读取JPEG,PNG, 阅读全文
posted @ 2020-05-05 14:38 杨鑫Zz 阅读(2083) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "strings" ) func main() { s1 := " aBc" s2 := "100a" s3 := s1 + s2 fmt.Println(s3) fmt.Println(strings.HasPrefix(s3, "a")) 阅读全文
posted @ 2020-05-05 10:34 杨鑫Zz 阅读(128) 评论(0) 推荐(0)
摘要:golang使用http client发起get和post请求示例 golang要请求远程网页,可以使用net/http包中的client提供的方法实现。查看了官方网站有一些示例,没有太全面的例子,于是自己整理了一下。 get请求 get请求可以直接http.Get方法,非常简单。 1 2 3 4 阅读全文
posted @ 2020-05-05 10:26 杨鑫Zz 阅读(628) 评论(0) 推荐(0)
摘要:Go语言fmt.Sprintf(格式化输出) fmt.Sprintf(格式化样式, 参数列表…) 格式化样式:字符串形式,格式化动词以%开头。 参数列表:多个参数以逗号分隔,个数必须与格式化样式中的个数一一对应,否则运行时会报错。 在 Go 语言中,格式化的命名延续C语言风格: var progre 阅读全文
posted @ 2020-05-04 10:44 杨鑫Zz 阅读(4814) 评论(0) 推荐(0)
摘要:// 上下文是服务器用于所有客户端的中间人 "对象"。// // 对于每一个新的连接,会从 sync.Pool 中获取一个新上下文对象。// 上下文是 iris 的 http 流中最重要的部分。//// 开发者发送响应到客户端的请求通过一个上下文。// 开发者获取请求信息从客户端的请求上下文中。// 阅读全文
posted @ 2020-05-04 10:04 杨鑫Zz 阅读(1090) 评论(0) 推荐(0)
摘要:Go不会对数据进行隐式的类型转换,只能手动去执行转换操作。 简单的转换操作 转换数据类型的方式很简单。 valueOfTypeB = typeB(valueOfTypeA) 例如: 1 2 3 4 5 // 浮点数 a := 5.0 // 转换为int类型 b := int(a) Go允许在底层结构 阅读全文
posted @ 2020-04-30 10:45 杨鑫Zz 阅读(213) 评论(0) 推荐(0)
摘要:Golang中的RegExp正则表达式用法指南 Golang中的正则表达式 用法: 单一: . 匹配任意一个字符,如果设置 s = true,则可以匹配换行符 [字符类] 匹配“字符类”中的一个字符,“字符类”见后面的说明 [^字符类] 匹配“字符类”外的一个字符,“字符类”见后面的说明 \小写Pe 阅读全文
posted @ 2020-04-30 10:39 杨鑫Zz 阅读(964) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-04-30 10:25 杨鑫Zz 阅读(173) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/context" ) func main() { app := iris.New() //Handle就是自己定义请求方式后边 阅读全文
posted @ 2020-04-29 15:38 杨鑫Zz 阅读(322) 评论(0) 推荐(0)