Go
2022-01-05
281
使用 docker 创建的三个 Zookeeper 服务端组成的集群,其 ip 地址分别为:172.17.0.2
172.17.0.3
172.17.0.4一、增删改查
1 增 / create
创建新节点一共有四种:持久节点
临时节点
持久时序节点
临时时序节点代码:
package mainimport (..."github.com/go-zookeeper/zk"
)func main() {conn, _, err := zk.Connect([]string{"172.17.0.2", "17
2022-01-05
91
手撸golang 仿spring ioc/aop 之10 增强1
缘起
最近阅读 [Spring Boot技术内幕: 架构设计与实现原理] (朱智胜 , 2020.6)
本系列笔记拟采用golang练习之
Talk is cheap, show me the code.
Spring
Spring的主要特性:
1. 控制反转(Inversion of Control, IoC)
2. 面向容器
3. 面向切面(AspectOriented Programming, AOP)源码gitee地址:
https
2022-01-05
36
切片是Go语言中引入的用于在大多数场合替代数组的语法元素。切片是一种长度可变的同类型元素序列,它原则上不支持存储不同类型的元素,当然了作为打工人是非常清楚“原则上”的潜台词就是“某种情况下允许”
special := []interface{}{“hello go”, 2021, 4.15}
这种允许的情况有机会我们另外讨论,这个不是本次的讨论范围,本文就事论事,还不至于深入到原理。
正所谓有序列的地方就有排序的需求。在各种排序算法都已经成熟的今天,我们完全可以针对特定元素类型的切片手写排序函数/方法,但
2022-01-05
171
使用github.com/emersion/go-smtp , 通过smtp发送通知邮件内容加上html代码的内容后 , 在一些邮箱里会被原样展示 , 并没有展示成html , 原因是没有加Content-Type , 加上之后就可以了tools/smtp.gopackage toolsimport ("encoding/base64""github.com/emersion/go-sasl""github.com/emersion/go-smtp""strings")func SendSmtp(serv
2022-01-05
21
该文可以快速在Go语言中获得时间的计算。在Go中获取时间如何获取当前时间now := time.Now()
fmt.Printf("current time is :%s", now)current time is :2009-11-10 23:00:00 +0000 UTC m=+0.000000001如何获取UNIX Timestampcur_time := time.Now().Unix()
fmt.Printf("current unix timestamp is :%v\n", cur_time
2022-01-05
53
go语言中container容器数据结构heap、list、ringheap堆的使用:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576package main import ( "container/heap" "fmt") type IntHeap []in
2022-01-05
53
go语言sync包的学习(Mutex、WaitGroup、Cond) 2345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911
2022-01-05
102
Go语言proto使用入门
环境安装
protoc安装protoc是用于编译proto文件的工具scoop安装
scoop bucket add extras //添加额外的仓库
scoop install protobuf //安装Protobuf手动安装
可以从ProtoBuf仓库中下载相关文件安装
Golang支持安装protoc可以将proto模板编译成多种语言,但是默认不支持go,需要额外安装插件go get -u github.com/golang/proto