上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 234 下一页

2021年8月17日

自定义json unmarshaler返回空字段

摘要: 我已经实现了一个自定义JSON解组器,但由于某种原因它不会返回正确的值 - 所有字段都会返回零。自定义json unmarshaler返回空字段 例如: type test struct { t string } func New(data string) (*test, error) { retu 阅读全文

posted @ 2021-08-17 11:24 ExplorerMan 阅读(252) 评论(0) 推荐(0)

2021年7月30日

golang的select典型用法

摘要: golang 的 select 的功能和 select, poll, epoll 相似, 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。 示例: ch1 := make (chan int, 1) ch2 := make (chan int, 1) ... select { case 阅读全文

posted @ 2021-07-30 14:37 ExplorerMan 阅读(943) 评论(0) 推荐(0)

vscode配置git和提交代码到github教程

摘要: 用了git最方便的就是比如在公司写了很多代码后回到家打开vscode只需要点击一下pull就能全部同步过来。是不是很方便。。。。毕竟之前我都是拿u盘拷贝回家或者存到云盘再下载下来。。 我这里用的是国内的码云托管的代码,,github都是英文看不懂。。 因为vscode中带的有git管理功能,只需要学 阅读全文

posted @ 2021-07-30 10:51 ExplorerMan 阅读(8907) 评论(0) 推荐(1)

VsCode中好用的git源代码管理插件GitLens

摘要: git多人协作的时候需要查看日志,如果能在当前代码中查看到那是很方便的一件事,能省去很多时间去其他工具查看,提高工作效率。 VsCode中的GitLens插件刚好能满足这个需求,而且搭配Cmder使用,很舒服,不会出现换行不工整的问题,还可以设置自己喜欢的主题,可以用爱不释舍来形容。 GitLens 阅读全文

posted @ 2021-07-30 10:44 ExplorerMan 阅读(3175) 评论(0) 推荐(0)

2021年7月29日

GoMock框架使用指南

摘要: 序言 要写出好的测试代码,必须精通相关的测试框架。对于Golang的程序员来说,至少需要掌握下面四个测试框架: GoConvey GoStub GoMock Monkey 读者通过前面三篇文章的学习可以对框架GoConvey和GoStub优雅的组合使用了,本文将接着介绍第三个框架GoMock的使用方 阅读全文

posted @ 2021-07-29 14:17 ExplorerMan 阅读(848) 评论(0) 推荐(0)

2021年7月28日

golang对结构体排序,重写sort

摘要: package main import ( "fmt" "sort" ) type Log struct { UserID int Message string Num float64 CreateTime string } type Wrapper struct { log []Log by fu 阅读全文

posted @ 2021-07-28 16:12 ExplorerMan 阅读(233) 评论(0) 推荐(0)

2021年7月27日

Go语言开发Prometheus Exporter示例

摘要: 一、Prometheus中的基本概念Prometheus将所有数据存储为时间序列,这里先来了解一下prometheus中的一些基本概念 指标名和标签每个时间序列都由指标名和一组键值对(也称为标签)唯一标识。 metric的格式如下: <metric name>{<label name>=<label 阅读全文

posted @ 2021-07-27 19:35 ExplorerMan 阅读(1317) 评论(0) 推荐(0)

golang 字符串拼接性能比较

摘要: 背景最近在做一个服务发现/注册的agent, 各个服务需要通过这个agent来注册自己的服务,在完成开发后,测试性能时发现性能达不到要求,通过pprof 来确认cpu主要耗费在gc上,分析结果主要是由于字符串拼接导致,故需要测试一下字符串拼接的几种方法的性能;12字符串拼接的几种方法直接使用加号进行 阅读全文

posted @ 2021-07-27 19:27 ExplorerMan 阅读(250) 评论(0) 推荐(0)

golang中的strings.Compare

摘要: golang中字符串操作函数strings.Compare package main import ( "fmt" "strings" ) //golang字符串操作func main(){ s := "Hello world hello world" str := "Hello" //var s 阅读全文

posted @ 2021-07-27 19:25 ExplorerMan 阅读(406) 评论(0) 推荐(0)

各大厂分布式链路跟踪系统架构对比

摘要: 随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,这些组件共同构成了繁杂的分布式网络,那现在的问题是一个请求经过了这些服务后其中出现了一个调用失败的问题,只知道有异常,但具体的异常在哪个服务引起的就需 阅读全文

posted @ 2021-07-27 14:15 ExplorerMan 阅读(832) 评论(0) 推荐(0)

上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 234 下一页

导航