logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

github.com/golang/glog. Golang glog使用详解

https://www.cnblogs.com/sunsky303/p/11081165.htmlpackage mainimport ("flag""github.com/golang/glog")func main() {flag.Parse()defer glog.Flush()glog.Info("This is info message")glog.Infof("This is info

go mod 使用 + GO111MODULE

go modules 是 golang 1.11 新加的特性。现在1.12 已经发布了,是时候用起来了。Modules官方定义为:模块是相关Go包的集合。modules是源代码交换和版本控制的单元。go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。如何使用 Modules ?把 golang 升级到

cobra

cobra–>cmd–>root.gopackage cmdimport ("fmt""github.com/mitchellh/go-homedir""github.com/spf13/cobra""github.com/spf13/viper""os""strings")var cfgFile stringvar echoTimes intvar RootCmd = &co

github.com/google/uuid

uuid是Universally Unique Identifier的缩写,即通用唯一识别码。uuid的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 uuid。uuid是谷歌开发的生成16字节UUID的模块,实现了RFC4122;对UUID的v1,v2,v3,v4,v5等各个版本都有实现。一般来说,如果只

github.com/aliyun/aliyun-oss-go-sdk/oss. 对象存储OSS

对象存储OSS的Go SDK各种使用场景下的示例代码:https://help.aliyun.com/document_detail/32144.html快速入门:package mainimport ("fmt""github.com/aliyun/aliyun-oss-go-sdk/oss""os")// OSS Go SDK// 创建存储空间(Bucket)、上传/下载文件(Object)f

Kubernetes--Code

1、简述etcd及其特点etcd是CoreOS团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。特点:简单:支持REST风格的HTTP+JSON API安全:支持HTTPS方式的访问快速:支持并发1k/s的写操作可靠:支持分布式结构,基于Raft的一致性算法,Raft是一

#kubernetes#分布式#网络
Redis分布式锁原理

业务背景:后台定时任务刷新Redis的数据到数据库中,有多台机器开启了此定时同步的任务,但是需要其中一台工作,其他的作为备用,提高可用性。使用Redis分布式锁进行限制,拿到锁的机器去执行具体业务,拿不到锁的继续轮询。分布式锁原理分布式锁:当多个进程不在同一个系统中,多个进程共同竞争同一个资源,用分布式锁控制多个进程对资源的互斥访问。采用Redis服务器存储锁信息(即SET一个Key表示已加锁),

#redis#分布式#lua
暂无文章信息