聊聊golang的zap的hook

序本文主要研究一下golang的zap的hook实例func hookDemo() {    count := &atomic.Int64{}    logger, _ := zap.NewProduction(zap.Hooks(func(entry zapcore.

Golang(I'm够浪)语言和Java、Python等其他语言的对比分析

大量的C++代码,同时又引入了Java和Python成千上万的工程师数以万计行的代码分布式的编译系统数百万的服务器2、Google开发中的痛点:编译慢失控的依赖每个工程师只是用了一个语言里面的一部分程序难以维护更新的花费越来越长交叉编译困难3、如何解决当前的问题和痛点。

Go 每日一库之 Uber 开源的优秀日志库 zap

在很早之前的文章中,我们介绍过 Go 标准日志库log和结构化的日志库logrus。大家如果发现好玩、好用的 Go 语言库,欢迎到 Go 每日一库 GitHub 上提交 issue。

基于golang的全文检索引擎GoFound发布了1.0正式版

GitHub: GitHub – newpanjing/gofound: GoFound GoLang Full text search go语言全文检索引擎 基于平衡二叉树+正排索引、倒排索引实现 可支持亿级数据,毫秒级查询。

Golang同步:原子操作使用

原子操作即是进行过程中不能被中断的操作。针对某个值的原子操作在被进行的过程中,CPU绝不会再去进行其他的针对该值的操作。为了实现这样的严谨性,原子操作仅会由一个独立的CPU指令代表和完成。

Go学习(十六):并发编程-协程初使用

1.什么是协程?协程又称为微线程,是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程,一个线程也可以拥有多个协程。协程是编译器级的,进程和线程是操作系统级的。协程不被操作系统内核管理,而完全由程序控制,因此没有线程切换的开销。2.

Gopsutil – Golang 版本的 psutil

而 Gopsutil,则是 psutil 的 Go 语言版本,为 Golang 带来了跨平台的系统和进程工具箱。// almost every return value is a struct。

Go语言核心36讲(Go语言基础知识三)–学习笔记

这两个文件的不同之处在于,demo2.go 直接通过调用fmt.Printf函数打印问候语,而当前的 demo4.go 在同样位置调用了一个叫作hello的函数。

golang slice性能分析

golang在gc这块的做得比较弱,频繁地申请和释放内存会消耗很多的资源。的容量用完再继续添加元素时需要扩容,而这个扩容会把申请新的空间,把老的内容复制到新的空间,这是一个非常耗时的操作。

用TensorFlow实现ML模型并调优:每秒可做3亿次预测

TensorFlow 是目前使用最广泛的机器学习框架之一,它加快了研究速度,并减少了新模型的生产时间。