四时宝库

程序员的知识宝库

二叉树:golang锯齿形层序遍历算法

刚和儿子干了一架,打完后,继续练习算法,今天要实现的是二叉树锯齿层序遍历算法
题目要求如下:给你二叉树的根节点

深入理解Golang通道

Golang是一种易于理解且快捷方便的编程语言,当然他也确实存在不好理解的,让几乎所有人都迷惑且伤脑的部分——Golang通道。

在实际操作时候基本上可以想象通道为锁定的、缓冲的队列。其原理为API与队列匹配,由队列实现,类比队列的抽象最容易编写和读取通道代码。

但是仅仅了解通道API的工作原理还不够。如果要能正确地、灵活地、高效地用好通道生态系统及其威力。通常还取决于等待组,错误组,go协程和其他并发原语。了解Golang运行时如何管理通道很重要。在某些情况下,通道会添加不必要的内容与互斥体或原子相比的开销。

图解 Go 微服务中的熔断器和重试

今天我们来讨论微服务架构中的自我恢复能力。通常情况下,服务间会通过同步或异步的方式进行通信。我们假定把一个庞大的系统分解成一个个的小块能将各个服务解耦。管理服务内部的通信可能有点困难了。你可能听说过这两个著名的概念:熔断和重试。

熔断器

01

想象一个简单的场景:用户发出的请求访问服务 A 随后访问另一个服务 B。我们可以称 B 是 A 的依赖服务或下游服务。到服务 B 的请求在到达各个实例前会先通过负载均衡器。

多网卡模式下Golang应用的流量从指定网卡流入流出方案


最近因业务需要,需要在多网卡模式下实现Go应用的流量从指定网卡流入,请求外网服务时候流量需要从该网卡流出功能。从指定网卡流入很容易实现,只要go应用listen对应网卡即可,但请求外网服务时候就相对麻烦些了。在实践中总结出有三种方案可行。各有优劣。

假定服务器网卡情况如下:

实际上我们的服务器使用云服务器,网卡是弹性网卡(eni),绑定的是弹性ip(eip)。三种方案对普通服务器也是能达到目的的。

Go应用示例代码:

Golang 的 Websocket 教程

嗨,开发人员!在本教程中,我们将研究如何在我们自己的基于 Go 的程序中使用 WebSockets 来做一些很酷的实时事情。

Golang使用protobuf详解

Protobuf(Protocol Buffers)是一种轻量级的数据交换格式,它能够将结构化数据序列化为二进制格式,以便于在不同系统、不同语言之间进行数据传输和存储。在Go语言中使用Protobuf可以帮助我们快速高效地完成数据传输和存储等任务。下面是protobuf在golang中使用的详解:

  1. 安装protobuf库

首先,我们需要在本地安装protobuf库。可以通过以下命令在Linux/MacOS系统中安装:

golang常用库

常用库

fmt

二叉树:golang实现层序遍历

一大早起来练习基础算法,今天练习下二叉树的层序遍历,对应leetcode第102题
给你二叉树的根节点

学习Golang-从零到大师



让我们从Go(或Golang)的简短介绍开始。 Go是由Google工程师Robert Griesemer,Rob Pike和Ken Thompson设计的。 它是一种静态类型的编译语言。 第一个版本于2012年3月作为开源发布。

" Go是一种开放源代码编程语言,可轻松构建简单,可靠且高效的软件"。

— GoLang

Golang 的超快安全轻量级的 Actor 引擎

#冬日生活打卡季#

<< 1 2 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接