Go 反射 有时候我们需要写一个函数,这个函数有能力统一处理各种值类型。而这些类型可能无法共享同一个接口,也可能布局位置,也有课呢呢个这个类型在我们设计函数时候还不存咋,这个时候,我们就可以使用反射 1 空接口可以存储任意类型的变量,那我们如何知道这个接口保存的数据的类型是什么?值是什么? 可以使用类型断言 可以使用反射实现,也就是在程序运行时动态的获取一个变量的类型信息和值信息 2 把结构体序列化成js 2020-12-20 go go
Go Channel管道 管道是golang语言级别上提供的goroutine之间的通信方式,可以使用channel在多个goroutine之间传递消息,如果说goroutine是Go程序并发的执行体,channel就是他们之间的连接,channel是可以让一个goroutine发送特定值到另一个goroutine的通信机制。 golang的并发模型是CSP(Communicating Sequential Pr 2020-12-19 go go
Go goroutine协程 1 关于进程和线程进程(Process)·就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位,进程是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个过程都有一个自己的地址空间,一个进程至少有5种基本状态,他们是: 初始态,执行态,等待状态,就绪状态,终止状态 线程: 是进程中的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行 的基本单位 一个进程可 2020-12-15 go go
Go cobra笔记 Cobra 是一个 Golang 包,它提供了简单的接口来创建命令行程序。同时,Cobra 也是一个应用程序,用来生成应用框架,从而开发以 Cobra 为基础的应用 Cobra 介绍 Cobra 是一个功能强大的现代化CLI应用程序库 有很多知名的Go项目使用Cobra进行构建,比如k8s,Docker,Hugo等 比默认的flag包强大很多 Cobra 概念Cobra是由Commands,ar 2020-12-14 go go
Go string和字符类型 字符串Go 语言中的字符串以原生数据类型出现,使用字符串就像使用其他原生数据类型(int,bool,float32,float64等)一样。Go 语言里的字符串的内部实现使用utf-8编码,字符串的值为双引号的内容,可以在Go语言的源码中直接添加非ASCII码子符。例如: s1 := "hello" s2: = "你好" 字符串转义符\r: 回车符(返回 2020-12-14 go go
Go beego介绍笔记 bee 和beego 安装 go get 新建项目 初始化 启动 bee run mvc 简单介绍 MVC 全名是Model View Controller 是模型(model) - 视图(view) - 控制器(controller) 的缩写,一种软件设计模式的典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面以及用户交互的同时,不需要 2020-12-14 go go
Go interface接口 1 接口的介绍1.1 现实生活中的接口比如手机电脑相机,都是可以通过接口来进行连接的,我们不需要关注卡槽的大小,因为所有的usb接口都是按照统一的标准来设计的 1.2 Golang的接口在Golang中接口(interface)是一种类型,一种抽象的类型,接口是一组函数method的结合,Golang中的接口不能包含任何变量,可以认为它是一种定义接口的规范。 1.3 Goalng 接口的定义在Go 2020-12-13 go go
网络网卡介绍 集成网桥 br-int: 是有openSwitch虚拟出来的网桥,充当一个虚拟交换机 作用: 把它所在的计算节点上的VM都连接到它这个虚拟交换机上面,然后利用下面要介绍的br-tun的穿透功能,实现不同计算节点上的VM连接再同一个逻辑上的虚拟交换机上面的功能 patch-tun作用: br-int 通过这个接口patch-tun 来连接br-tun 的 通道网桥 br-tun: 是openvSw 2020-12-13 网络 网络
Go struct结构体 Golang中没有类的概念,Golang中的结构体和其他语言中的类有点类似,和他语言的面向对象相比,Golang语言的结构体具有更高灵活性和扩展性 Golang中基础数据类型表示一些事物的基本属性,但是当我们想表达一个事物的全部或者部分的属性时候,这时候在用单一的数据类型就无法满足需求了,Golang提供了一种自定义数据类型,可以封装多个基本数据类型, 这种数据类型叫做结构体,英文名称 strcu 2020-12-11 go go