如何使用Golang插件和KrakenD

二年前发布的golang1.8打开了在运行时加载动态链接组件的大门。我们很想知道我们是否可以在KrakenD工具箱中包含这个强大的功能。

golang编译更小体积的可执行应用程序

前言golang默认编译出来的可执行文件,一般都很大。我们有没有办法编译出体积小一些的可执行文件呢?

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

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

Go 编程:如何实现协程调度的精准控制

说起 Go 协程的调度,如果你了解 Go 调度器以及其实现的 G/P/M 模型,当然有助于应用的开发。简单的协程控制,很多人都会使用 sync.WaitGroup 进行多协程的控制。

linux系统中socket错误码:eintr和eagain的处理方法

1、什么是慢系统调用?该术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就会永远阻塞。

Go工程化系列:单元测试

序从我们开始开发以来,应该很多人都提到过测试的重要性,而在所有的测试类型当中,以单元测试为代表的单元测试无疑是成本最小,性价比最高的一种,而且有的公司为了保证质量会要求单元测试覆盖率的指标(包括我们)image.

golang nsq源码解析&添加中文注释系列(一)

2019/12/21 23:28:19.924537 INFO: NSQ: persisting topic/channel metadata to nsqd.dat。

生产级发烧友:docker、k8s常用命令汇总

但是它有一个缺点,只要这个连接终止,或者使用了exit命令,容器就会退出后台运行使用dockerexec命令这个命令使用exit命令后,不会退出后台,一般使用这个命令,使用方法如下dockerexec-itContainerID/bin/bash或者dockerexec-itd4

go mod模块管理

gopath的基本理解src:目录包含源代码。src下面的路径确定导入路径或可执行文件名。pkg:目录包含已安装的包对象。每个目标操作系统和体系结构对都有自己的子目录pkg(pkg / GOOS_GOARCH)。bin:目录保存已编译的命令。

高效的序列化/反序列化数据方式 Protobuf

高效的序列化/反序列化数据方式 Protobuf一. protocol buffers 序列化上篇文章中其实已经讲过了 encode 的过程,这篇文章以 golang 为例,从代码实现的层面讲讲序列化和反序列化的过程。

网站地图