![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 82
Skying_
这个作者很懒,什么都没留下…
展开
-
Go channel使用
Go channelChannel 是golang中的管道类型,并且拥有FIFO的特性,经常通过它来实现并发中的数据通信。声明与创建// Chan 声明需要指定类型,此chan只能传递int类型数据var ch chan int // 创建 ch = make(chan int) // Chan 创建, 和其他类型一样,也可以使用':='在创建时声明ch := make(chan int)ch2 := make(chan interface{})数据传递Chan的数据传递需要原创 2021-10-29 15:20:58 · 295 阅读 · 0 评论 -
源码看 golang context
Golang contextContext 是golang中的上下文,用于服务器处理请求相关的协程之间,处理其中的超时中断,取消操作等情况。来自源码的解释:对服务器的传入请求应该创建一个上下文,而对服务器的传出调用应该接受一个上下文。 它们之间的函数调用链必须传播 Context,可以选择将其替换为使用 WithCancel、WithDeadline、WithTimeout 或 WithValue 创建的派生 Context。 当一个上下文被取消时,从它派生的所有上下文也被取消。WithCancel原创 2021-11-05 20:24:23 · 244 阅读 · 0 评论 -
Go GC垃圾回收解析
Golang GC 垃圾回收Garbage Collection, 垃圾回收,是自动管理内存的机制。为什么需要GC在C/C++中,释放堆上内存需要程序员手动处理,未释放内存可能会出现内存泄漏,所以对程序员自身要求较高。在python,java,go 中都有自己的自动垃圾回收机制,可以自动在合适的时机释放无用内存,从而解放了程序员。但与之而来的代价也是在gc的时候,会耗用无关计算机资源,甚至STW,影响正常程序运行,不过随着go版本的迭代,go垃圾回收对正常程序的影响微乎其微。C/C++中手动管原创 2021-11-07 00:53:13 · 595 阅读 · 0 评论 -
浅谈prometheus(普罗米修斯) client golang
浅谈prometheus client golang含类型精讲+接口示例+源码节选原链接Prometheus:prometheus是什么,网上已经有很多文章了,prometheus的部署和启动可以参照这个链接。prometheus为使用者提供了http接口,使用者可以使用PromQl通过get或post来从prometheus进行query。prometheus http api传送示例...原创 2020-01-19 20:14:29 · 10332 阅读 · 3 评论 -
把json中的全部key转化为驼峰式(首字母大写形式)
最近处理json数据,json中数据下划线形式,找了半天没有找到能把下划线处理成驼峰式的代码~ 自己动手!功能:把例如 "the_red_apple":"very_nice" 转化为"TheRedApple":"very_nice" 这种。代码:https://github.com/SkyingzZ/camel_json_keys//下划线写法转为驼峰写法 like "sampl...原创 2020-01-14 22:58:31 · 3109 阅读 · 0 评论