docker 安装

需求 安装docker运行环境 准备条件 1. 一台VPS(本文使用 阿里云香港 centos7.7) 2. 一台能SSH连接到VPS的本地电脑 (推荐连接工具xshell) 安装步骤 安装docker 配置docker访问加速 useradd g docker docker usermod aG ...

搭建Istio基础环境

需求 搭建istio基础环境(基于1.5.1版本) 安装步骤 在安装 Istio 之前,需要一个运行着 Kubernetes 的环境,安装步骤可以参考前面的文章 下载istio,然后解压,然后将 增加到 path 环境变量中 新建 配置文件、按照官方文档操作安装会出现错误,导致不能正常进行sidec ...

Minikube 安装

需求 安装kubernetes Minikube本地环境 准备条件 1. 一台VPS(本文使用 阿里云香港 centos7.7) 用国内的服务器折腾的好一会儿都被墙了,先不把时间浪费在这,直接上香港的服务器 2. 一台能SSH连接到VPS的本地电脑 (推荐连接工具xshell) 安装步骤 在安装前需 ...

求你了,别再使用 pprint 打印字典了

首发于微信公众号:Python编程时光 在线博客地址:http://python.iswbm.com/en/latest/c02/c02_14.html 1. 吐槽问题 Python 里的 pprint 你应该很熟悉了吧? 随便在搜索引擎上搜索如何打印漂亮的字典或者格式化字符串时,大部分人都会推荐你 ...

1.hello,world

1.hello,world GO是编译型语言。GO的工具链将程序的源文件转变成机器相关的原生二进制指令。这些工具可以通过单一的go,命令配合其子命令进行使用。最简单的子命令是润,它将一个或多个以.go为后缀的源文件进行编译、链接,然后运行生成的可执行文件。 ...

13. Go 语言异常机制:panic 和 recover

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://g ...

使用Golang + lua实现一个值班机器人

我们在的项目组呢,有一项工作是,收邮件(很大程度上使用邮件是为了存个底),然后从我们的系统里边查一下相关信息,然后回复个邮件的工作。虽然工作量并不大,但是会把时间切的稀碎。为了拯救我的时间,所以做了一个邮件的值班机器人。让他来顶替我自动回复邮件,考虑到这个东西应该也有不少人会用得到,所以就把这个东西 ...

如何使用Golang实现一个API网关

你是否也存在过这样的需求,想要公开一个接口到网络上。但是还得加点权限,否则被人乱调用就不好了。这个权限验证的过程,最好越简单越好,可能只是对比两个字符串相等就够了。一般情况下我们遇到这种需要,就是在函数实现或者添加一个全局的拦截器就够了。但是还是需要自己来写那部分虽然简单但是很啰嗦的代码。那么存不存 ...

12. Go 语言流程控制:defer 延迟语句

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://g ...

golang 容器的学习与实践

golang 提供了几个简单的容器供我们使用,本文在介绍几种Golang 容器的基础上,实现一个基于Golang 容器的LRU算法。 容器介绍 Golang 容器位于 container 包下,提供了三种包供我们使用,heap、list、ring. 下面我们分别学习。 heap heap 是一个堆的 ...

11. Go 语言流程控制:goto 无条件跳转

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://g ...

Golang reflect使用指南

Go提供了各种变量、切片、结构体等等特性,我们可以非常方便的定义与使用它们。例如,当你想定义一个结构体的类型,只需要简单地定义: 然而,当需要处理处理动态数据结构时,我们无法在编译阶段就知道未知数据的结构,其中一个非常经典的使用情景就是对Json串的Marshal。此时,就该 包出场了,它提供了在运 ...

Go语言中INI配置文件格式解析

init配置文件与解析 INI配置文件有三要素 1. parameters 指一条配置,就像key = value这样的。 2. sections sections是parameters的集合,sections必须独占一行并且用[]括起来。 sections没有明显的结束方式,一个sections的 ...

Golang Context 的原理与实战

本文让我们一起来学习 golang Context 的使用和标准库中的Context的实现。 golang context 包 一开始只是 Google 内部使用的一个 Golang 包,在 Golang 1.7的版本中正式被引入标准库。下面开始学习。 简单介绍 在学习 context 包之前,先看 ...

10. Go 语言流程控制:for 循环

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://g ...

9. Go 语言流程控制:switch-case

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://g ...

golang 包结构

golang包管理 一、GOPATH GOPATH: 进行golang开发时的工作空间,你编写的go源代码和编译后生成的可执行程序都将存放在GOPATH下。注意,GOPATH只是一个普通的文件目录并且你所有的编码工作都应该在该目录下完成(golang 1.11版本引入 包依赖管理工具go mod,可 ...

8. Go 语言流程控制:if-else

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://g ...

<1···8910···36>