会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
pebblecome
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
16
下一页
2021年2月5日
redis中key值的相关命令
摘要: DEL 最早可用版本1.0.0 删除指定的键值对,如果指定的key不存在,则忽略。DEL命令的时间复杂度是O(N),对于除字符串外的其他数据类型,命令的时间复杂度为O(M),M是值的元素的个数。所以,在生产环境尽量避免一次性删除过多复杂数据类型的操作。 123456 127.0.0.1:6379>
阅读全文
posted @ 2021-02-05 09:39 pebblecome
阅读(514)
评论(0)
推荐(0)
2021年2月2日
test_log-0 in dir D:\tmp\kafka-logs Caused by: java.nio.file.FileSystemExcept 错误问题
摘要: 启动完kafka后,go run producer.go 程序之后出现 D:\tmp\kafka-logs\__consumer_offsets-48\00000000000000000000.test_log.log: 另一个程序正在使用此文件,进程无法访问。 解决办法,网上说,直接把tmp的这个
阅读全文
posted @ 2021-02-02 17:24 pebblecome
阅读(661)
评论(0)
推荐(0)
2021年2月1日
Go并发处理
摘要: 写了一个web接口,想高并发的请求这个接口,进行压力测试,所以服务端就实现了一个线程池。 代码从网上理解了之后写的。代码实例 简单的介绍: 首先实现一个Job接口,只要有方法实现了Do方法即可 定义个分发器结构体,主要是WorkPool线程池,用于存储Worker的JobChannel init的时
阅读全文
posted @ 2021-02-01 17:42 pebblecome
阅读(473)
评论(0)
推荐(0)
2021年1月28日
Go 解析嵌套 json
摘要: 写项目的时候,请求了一个接口,发现返回的json数据,多层嵌套的,而且嵌套的第二层data是数组,第三层的news也是数组 所以需要写多个嵌套json进行解析,使用json.Unmarshal 进行嵌套结构体的解析 json截图为: 代码实例: package main import ( "enco
阅读全文
posted @ 2021-01-28 19:59 pebblecome
阅读(4574)
评论(0)
推荐(0)
GO之select语句
摘要: Go 语言中的 select语句用于监控并选择一组case语句执行相应的代码。它看起来类似于switch语句,但是select语句中所有case中的表达式都必须是channel的发送或接收操作。一个典型的select使用示例如下: select { case <-ch1: fmt.Println("
阅读全文
posted @ 2021-01-28 18:16 pebblecome
阅读(190)
评论(0)
推荐(0)
Go 之sql.NullString 转化为string
摘要: 写一个统计程序的时候,从表里查询gateway字段因为存在空的情况,所以在定义结构体的时候,设置为sql.NullString类型。 在起一个协程去查询到数据,然后放入到channel中,channel之前定义的是string类型的,所以需要转换一下。 代码实例: package main impo
阅读全文
posted @ 2021-01-28 17:22 pebblecome
阅读(3071)
评论(0)
推荐(0)
2021年1月27日
Go 项目字符串拼接的集中实现方式及性能测试
摘要: 在项目中,经常会使用到字符串拼接,之前开发,直接就是定义一个字符串,然后+ 或者.的方式实现了拼接 下列代码,有三种拼接方式,以及性能测试的截图。 代码实例: package demo6 import ( "bytes" "strconv" "fmt" ) //计算字符串拼接的性能 func Buf
阅读全文
posted @ 2021-01-27 14:39 pebblecome
阅读(86)
评论(0)
推荐(0)
Go实现一个在一个数组中找到三个元素乘积最大的元素
摘要: //一个数组中有大于0,等于0,小于0 的元素,//实现一个算法,找到三个元素相乘是最大值的三个元素 package main import "fmt" //一个数组中有大于0,等于0,小于0 的元素, //实现一个算法,找到三个元素相乘是最大值的三个元素 func insertSort(arr [
阅读全文
posted @ 2021-01-27 09:45 pebblecome
阅读(150)
评论(0)
推荐(0)
2021年1月25日
Go 并发示例-Pool
摘要: 缓冲的通道实现一个资源池,这个资源池可以管理在任意多个goroutine之间共享的资源,比如网络连接、数据库连接等,我们在数据库操作的时候,比较常见的就是数据连接池,也可以基于我们实现的资源池来实现 资源池实现代码: package demo4 import ( "errors" "io" "log
阅读全文
posted @ 2021-01-25 15:35 pebblecome
阅读(191)
评论(0)
推荐(0)
Go并发之百万级处理
摘要: 代码和注释均在代码: package main import ( "fmt" "runtime" "time" ) // Job type Job interface { Do() } // 一个数据接口,所有的数据都要实现该接口,才能被传递进来 //实现Job接口的一个数据实例,需要实现一个Do(
阅读全文
posted @ 2021-01-25 14:49 pebblecome
阅读(319)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
16
下一页
公告