摘要:
01 介绍 在之前的文章介绍过 Golang 操作 Redis 的三方库 go-redis,本文主要介绍另外一个 Golang 操作 Redis 的三方库 redigo,它是 Golang 官方推荐使用的 Redis 客户端。 go-redis 三方库为我们封装了很多函数来执行 Redis 命令,而 阅读全文
摘要:
golang爬坑:操作Linux命令 通常在启动项目服务程序的时候,需要判断该服务是否已经被启动,一般的做法有两种,其一是每次启动后将pid写入文件中,启动的时候读取这个文件,如果里面有数值,就表示服务已启动;另一种是通过shell命令查找: ps -ef | grep XXX | grep -v 阅读全文
摘要:
Golang - 并发编程 目录 Golang - 并发编程 1. 并行和并发 2. go语言并发优势 3. goroutine是什么 4. 创建goroutine 5. runtime包 6. channel是什么 7. channel的基本使用 8. 无缓冲的channel 9. 有缓冲的cha 阅读全文
摘要:
Golang 语言中怎么拦截系统信号和优雅退出 http server? 01 介绍 系统信号是在类 Unix 系统中用来进程间通讯的一种方式。我们可以使用 kill -l 命令查看各个系统支持的信号列表,每个信号都有名称和编号。我们可以使用 kill 命令给特定进程发送指定信号名称或信号编号的系统 阅读全文
摘要:
Golang 语言怎么使用 net/http 标准库开发 http 应用? 01 介绍 在 Golang 语言中,可以使用 net/http 实现 http server,可以通过调用 ListenAndServe 函数,传入给定参数,地址和处理器 (handler)。处理器参数为 nil 时,默认 阅读全文
摘要:
Golang 语言 method 接收者使用值类型和指针类型的区别 01 介绍 在 Golang 语言中,function 的参数和 method 的接收者都可以选择使用值传递和指针传递(“引用传递”),需要注意的是,其中指针传递是传递的指针值的副本,而不是指针指向的数据的副本。也就是说 Golan 阅读全文
摘要:
Beego快速入门教程 beego 是一个快速开发 Go 应用的 HTTP 框架,可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,相对于echo框架仅包含路由和控制器核心模块,beego是一个完整的MVC框架包括路由&控制器、model 数据库ORM封装、vi 阅读全文
摘要:
一、概念 k8s(Kubernetes):因为中间有八个字母,所以国人称k8s。 二、安装方法 yum安装:最简单,默认1.5.2版 编译安装:最难(大佬级别) golang环境 二进制安装:最繁琐 kubeadm:官方安装(网络)kubelet二进制,其他k8s组件全是容器 minikube:单机 阅读全文
摘要:
Consul教程 Consul是微服务架构中,解决服务发现、配置中心的分布式中间件。 特性 服务发现: 解决在分布式环境中,如何找到可用的服务地址的问题,支持通过DNS和HTTP查询服务地址。 健康检查: 定时监控服务是否正常,对于异常的服务会主动下线。 键值存储: 配置中心解决方案,是一种key/ 阅读全文
摘要:
Golang echo 快速入门教程 一、介绍 echo web框架是go语言开发的一种高性能,可扩展,轻量级的web框架。 echo框架真的非常简单,几行代码就可以启动一个高性能的http服务端。 如果你只是测试返回hello world这种简单逻辑,普通的低配服务器,每秒扛个万八千QPS没什么问 阅读全文