Golang之流式编程

流数据处理在我们的日常工作中非常常见,举个例子,我们在业务开发中往往会记录许多业务日志,这些日志一般是先发送到Kafka,然后再由Job消费Kafaka写到elasticsearch,在进行日志流处理的过程中,往往还会对日志做一些处理,比如过滤无效的日志,做一些计算以及重新组合日志等等,示意图如下:流处理工具fx。

Golang 入门系列(十一)orm框架之gorm详细介绍

通过gorm的映射指定对应表的列typeProduct struct { ID int `gorm:”primary_key”`

一文悟透备受争议的 Go 语言错误处理

写过 C 的同学知道,C 语言中常常返回整数错误码(errno)来表示函数处理出错,通常用 -1 来表示错误,用 0 表示正确。

golang web开发——gin实战入门

背景在之前的一系列golang入门小节中,我们也算管中窥豹,大概了解了一些golang,了解了它的基本语法,在之前的章节中,很多大佬留言或者私信我说,我写的都太过简单,充其量就是一个golang的demo,根本达不到企业级开发的要求,所以从这个小节开始的以下大概20个章节,我们都

golang如何模拟http请求,包括请求头

首先自己先写一个服务,golang的http包中,自带一个server,我们给请求头中增加一个自定义的字段,通过服务端获取,然后返回给client,server端代码如下:funcmain { w.Write))) }) http.ListenAndServe }下面是htt

通过一个电商平台项目说说Golang和Nodejs的应用场景

一、语言生态1.1库目前来说NodeJs略胜Golang,目前Golang上升的很快,很快就会赶上NodeJs。

证明Google的Golang语言魅力的10个开源项目

编者按:Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go于2009年11月正式宣布推出,成为开放源代码项目,支持Linux、macOS、Windows等操作系统。Go语言简单高效,已在云计算方面有着举足轻重的地位。

golang – ini配置文件操作

第三方库gopkg.in/ini.v1配置加载创建一个空的配置cfg := ini.Empty()直接加载存在的配置文件,如果文件不存在就会报错cfg, err := ini.Load(“app.

「Jetpack – Hilt依赖注入」

一、控制反转原则谈到依赖注入,不得不提控制反转IoC,那么什么是IoC?简单的说Inversion of Control是面向对象编程中的一种原则、思想,其主要目的是为了降低模块与模块之间的耦合;通过第三方或者容器将模块之间的依赖关系解耦。

使用gRPC和协议缓冲区在Go中构建高性能API

filter:= &pb.CustomerFilter{Keyword: “”}getCustomers}创建了一个gRPC通道来与服务器通信,以便调用RPC方法。 函数grpc.Dial用于与RPC服务器通信。 调用grpc.Dial时,可以传递DialOptions来设置