• Golang:将日志以Json格式输出到Kafka

    在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://gith...
    Go   2022.05.17 07:48
  • Golang:手撸一个支持六种级别的日志库

    Golang标准日志库提供的日志输出方法有Print、Fatal、Panic等,没有常见的Debug、Info、Error等日志级别,用起来不太顺手。这篇文章就来手撸一个自己的日志库,可以记录不...
    Go   2022.05.16 07:37
  • 基于图深度学习的自然语言处理方法和应用

    导读: 本次分享的内容为图深度学习在自然语言处理领域的方法与应用,主要内容和素材都来自于我们Graph4NLP团队的一篇调研文章:Graph Neural Networks for Natural Langua...
  • [源码解析] TensorFlow 分布式之 ClusterCoordinator

    本文我们主要来看看ParameterServerStrategy如何分发计算,也就是ClusterCoordinator如何运作。这是TF分布式的最后一篇。 ...
  • Fastflow - 基于golang的轻量级工作流框架

    Fastflow 是什么?用一句话来定义它:一个 基于golang协程、支持水平扩容的分布式高性能工作流框架。 它具有以下特点: 易用性:工作流模型基于 DAG 来定义,同时还提供开箱即用的 API,你可以随时通过 API 创建、运行、暂停工作流等,在开发新的原子能力时还提供了开箱即用的分布式锁功能 ...
    golang framework Workflow   2022-05-23 14:55
  • golang泛型实现--双hash表

    一、写在前面 现代编程语言一般都提供了hash表的容器, 比如c++的std::hash_map, golang的map底层都使用了hash table, 是什么魔法让hash table在编程中占有一席之地,下面...
    Go 数据结构   2022.05.22 14:55
  • Go到底能不能实现安全的双检锁?

    从其他语言转入Go语言的同学经常会陷入一个思考:如何创建一个单例?有些同学可能会把其它语言中的双检锁模式移植过来,双检锁模式也称为懒汉模式,首次用到的时候才创建实例。 ...
    双检锁 指令重排 Golang   2022-05-27 08:26
  • Go中rune类型浅析

    一、字符串简单遍历操作 在很多语言中,字符串都是不可变类型,golang也是。 1、访问字符串字符 如下代码,可以实现访问字符串的单个字符和单个字节 package main import ( "fmt" ) // 字符串每个字节十六进制打印 func printBytes(s string){ f ...
    Golang学习   2022-05-27 17:27
  • golang泛型实现 - 双向循环链表

    一、写在前面 标准库的双向循环链表实现是基于interface{}的,性能一般。为了提升性能,本文基于泛型语法实现一个比标准库更快的链表写法(主要包括双向循环链表的插入和...
    Go 数据结构   2022.05.28 18:02
  • golang 方法接收者

    [定义]: golang的方法(Method)是一个带有receiver的函数Function,Receiver是一个特定的struct类型,当你将函数Function附加到该receiver, 这个方法Method就能获取该receiver的属性和其他方法。 [面向对象]: golang方法Met ...
    golang   2022-05-31 14:51