![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
GokerYang
这个作者很懒,什么都没留下…
展开
-
golang 中map并发读写
项目上之前出现map并发问题,查找资料后自己整理一下。代码如下://map 并发存取type BeeMap struct { lock *sync.RWMutex bm map[string]interface{}}func NewBeeMap() *BeeMap { return &BeeMap{ lock: new(sync.RWMutex),原创 2016-12-05 11:03:45 · 3513 阅读 · 1 评论 -
golang实现微信小程序支付通知
小程序支付的交互图如下:小程序支付时序图商户系统和微信支付系统主要交互:1、小程序内调用登录接口,获取到用户的openid,api参见公共api【小程序登录API】2、商户server调用支付统一下单,api参见公共api【统一下单API】3、商户server调用再次签名,api参见公共api【再次签名】4、商户server接收支付通知,api参见公共api【支付结果通知API】5、商户s原创 2017-07-21 10:28:12 · 3370 阅读 · 0 评论 -
go get code.google.com/p/go.net/websocket失败
http://gopm.io/download 下载提示新地址已更新为 golang.org/x/net/websocket原创 2017-08-08 12:05:08 · 2694 阅读 · 0 评论 -
golang直接调用ffmpeg预编译类库(windows)已更新
MinGW介绍MINGW(Minimalist GNU on Windows)是一个可以在windows下编译Linux程序的仿真linux编译环境,他提供了linux下的C、C++头文件、系统库和一些linux下的编译工具集合,例如gcc、g++和make工具。使得编译出来的二进制可以在windows上运行。(此前的 cygwin 虽然也是 GNU 的 Windows 移植,但是 cygwin 是原创 2016-11-25 17:51:39 · 4995 阅读 · 1 评论 -
golang 月工作日
需要引入包 "github.com/jinzhu/now"//查询一个月当中每周工作日具体日期func WorkDayOfMonth(currentTime string) ([]interface{}, int) { currentDate, _ := time.Parse("2006-01", currentTime) year := currentDate.Year()原创 2017-02-08 09:46:17 · 2308 阅读 · 0 评论 -
蛇形字符串、驼峰字符串转换
转换为蛇形字符串,例如: XxYy to xx_yy , XxYY to xx_yyfunc snakeString(s string) string { data := make([]byte, 0, len(s)*2) j := false num := len(s) for i := 0; i < num; i++ { d := s[i]原创 2016-12-19 11:42:42 · 10818 阅读 · 2 评论 -
Golang类型转换
golang是强类型语言,在应用过程中类型转换基本都会用到。下面整理一下常用的类型转换,会持续更新。bytes 、string转换//类型转换 string to bytesfunc str2bytes(s string) []byte { x := (*[2]uintptr)(unsafe.Pointer(&s)) h := [3]uintptr{x[0], x[1], x[1原创 2016-11-25 11:45:32 · 9229 阅读 · 0 评论 -
golang截取字符串
截取字符串//截取字符串 start 起点下标 end 终点下标(不包括)func substr(str string, start int, end int) string { rs := []rune(str) length := len(rs) if start < 0 || start > length { return "" } if原创 2016-11-25 11:52:47 · 6020 阅读 · 0 评论 -
golang数组去重 去空
数组去重 去空/** * 数组去重 去空 */func removeDuplicatesAndEmpty(a []string) (ret []string) { a_len := len(a) for i := 0; i < a_len; i++ { if (i > 0 && a[i-1] == a[i]) || len(a[i]) == 0 {原创 2016-11-25 11:51:46 · 11201 阅读 · 5 评论 -
golang字符串首字母转化为大写
字符串首字母转化为大写/** * 字符串首字母转化为大写 ios_bbbbbbbb -> iosBbbbbbbbb */func strFirstToUpper(str string) string { temp := strings.Split(str, "_") var upperStr string for y := 0; y < len(temp); y++ {原创 2016-11-25 11:49:52 · 9489 阅读 · 0 评论 -
golang随机数
随机生成验证码/** * size 随机码的位数 * kind 0 // 纯数字 1 // 小写字母 2 // 大写字母 3 // 数字、大小写字母*/func krand(size int, kind int) []byte { ikind, kinds, result := kind, [][]int{[]i原创 2016-11-25 11:48:25 · 1429 阅读 · 2 评论 -
golang程序在windows上,注册为服务
package mainimport ( "log" "net/http" "os" "github.com/jander/golog/logger" "github.com/kardianos/service")type program struct{}func (p *program) Start(s service.Service) error {原创 2016-11-25 12:13:22 · 10484 阅读 · 3 评论 -
golang.org不能访问解决方法
最近访问golang.org官网总是访问不了,下载包失败。找了好多资料,说是外国的IP,经常访问不了。 开源中国第三方包 http://www.golangtc.com/download/package 在输入框中输入 你想要获取的包 点击GO! 它会一直获取,直到获取到包的下载地址,下载即可。原创 2016-12-06 19:13:13 · 13033 阅读 · 2 评论 -
golang封装结果集
之前找过很多结果集封装都不是很好,所以自己封装了下。 strFirstToUpper 字符串首字母转化为大写 NewBeeMap 并发存取map/** * 封装结果集 */func RowResult(rows *sql.Rows) []interface{} { //字典类型 //构造scanArgs、values两个数组,scanArgs的每个值指向values原创 2016-11-25 12:03:39 · 2046 阅读 · 0 评论 -
golang实现微信小程序支付服务端
//响应信息type WXPayResp struct { Return_code string `xml:"return_code"` Return_msg string `xml:"return_msg"` Nonce_str string `xml:"nonce_str"` Prepay_id string `xml:"prepay_id"`} /原创 2017-07-21 10:17:40 · 7426 阅读 · 2 评论