11月 2021

Golang类继承

  • Code, Golang
  • 421 clicked

1. 继承和组合的区别 继承 如果一个struct嵌套了另一个匿名结构体,那么这个结构可以直接访问匿名结构体的方法,从而实现继承 组合 如果一个struct嵌套了另一个【有名】的结构体,那么这个模式叫做组合 多重继承 如果一个struct嵌套了多个匿名结构体,那么这个结构可以直接访问多个匿名结构体的方法,从而实现多重继承 2. … 阅读更多 »Golang类继承

Golang sync中map和once

1. sync.Once介绍 Go语言中的sync包中提供了一个针对只执行一次场景的解决方案–sync.Once。 1.1. 函数格式 sync.Once只有一个Do方法,其格式如下:

1.2. 示例及解释 这里通过定义变量var once sync.Once让其… 阅读更多 »Golang sync中map和once

二三层转发原理及过程总结

1. 基本概念   首先二层转发是基于MAC地址转发,三层转发基于IP地址转发,但是这并不意味着仅仅依靠IP地址就能转发,三层转发是建立在二层的基础上的,而仅仅依靠MAC地址是能够转发的。   另外,由于二三层转发基于MAC地址、IP地址、FDB表(MAC地址学习、更新、老化、删除等)、A… 阅读更多 »二三层转发原理及过程总结

Golang正则库使用

1. Golang基础正则库 Go语言中使用正则校验需要用到 regexp 包 1.1. 使用MatchString函数 基础函数

用例

1.2. 使用Compile函数或MustCompile函数… 阅读更多 »Golang正则库使用

以太网端口二种链路类型Access 和Trunk

1. 数据接口类型 Access 类型的端口:只能属于1 个VLAN,一般用于连接计算机的端口; Trunk 类型的端口:可以允许多个VLAN 通过,可以接收和发送多个VLAN 的报文,一般用于交换机之间连接的端口; 2. 不同类型处理数据处理过程 交换机接口出入数据处理过程 2.1. Acess 端口 Acess 端口收报文:… 阅读更多 »以太网端口二种链路类型Access 和Trunk