上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 1. 前言 标准库是工具,是手段,是拿来用的。一味的学标准库就忽视了语言的内核,关键。语言层面的特性,内存管理,垃圾回收。数据结构,设计模式。这些是程序的内核,要熟练,乃至精通它们,而不是精通标准库。 标准库是需要掌握的,了解的。可以通过标准库深挖语言的特性,但不能只学标准库,学所谓的表面的东西。 阅读全文
posted @ 2021-12-06 11:07 lubanseven 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1. 正则表达式介绍 正则表达式是程序文本处理常用的模板模式,按照解析正则表达式的引擎可将正则表达式分为 POSIX 基础正则表达式(Basic regular expression,BRE) 引擎和 POSIX 扩展正则表达式(extended regular expression,ERE) 引擎 阅读全文
posted @ 2021-12-05 11:59 lubanseven 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1. 反射简介 反射是 元编程 概念下的一种形式,它在运行时操作不同类型的对象,检查对象的类型,大小等信息,对于没有源代码的包反射尤其有用。 设想一个场景,读取一个包中变量 a 的类型,并打印该类型的信息。可以通过 type/switch 判断如下: switch t := a.(type) { c 阅读全文
posted @ 2021-11-28 10:28 lubanseven 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 看代码突然想到一个问题:字符串在内存中是怎么表示的?花了大半天才理清,这里记录梳理下。 1. 字符 提到字符串需要先了解字符,没有字符哪能串起来呢。不像 int,float 这种直接在内存中以位数表示的类型,字符需要经过编码才能存在内存中。如字符 'A' 的 ASCII 编码为二进制 0100 00 阅读全文
posted @ 2021-11-20 14:30 lubanseven 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 1. 故障现象 环境在跑自动化测试时打印 error: [ ERROR ] Opening output file '/output.xml' failed: Read-only file system。 2 测试流程 通过 helm chart 部署 pod,在 pod 的指定 container 阅读全文
posted @ 2021-11-17 22:39 lubanseven 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 本文介绍 Linux 下 vim-go 的开发环境搭建。主要参考这篇博客进行的配置,其中记录了几个搭建环境时遇到的问题。 1. vim-go 开发环境搭建 1.1 用户隔离 由于使用的是共享宿主机,为不影响其它用户使用,首先新建用户: # 新建用户 chunqiu useradd chunqiu p 阅读全文
posted @ 2021-11-12 11:23 lubanseven 阅读(750) 评论(2) 推荐(0) 编辑
摘要: 本文介绍第三方库 gorilla/mux,相比于 Go 自带的 net/http 它能提供更为强大的路由处理功能。 mux 表示 HTTP request multiplexer (HTTP 请求多路复用器),它通过路由器(这里的路由器不是 TCP/IP 中的路由器)实现类 mux.Router 匹 阅读全文
posted @ 2021-11-04 00:35 lubanseven 阅读(431) 评论(0) 推荐(0) 编辑
摘要: Go 提供了解析命令行参数的 flag 包,本文旨在介绍 flag 的使用及内部实现等。 1. flag 包使用及实现 type PropertyOfPod struct { Namespace *string PodName *string Phase *string } var pod = Pr 阅读全文
posted @ 2021-10-20 23:36 lubanseven 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 日常开发中,日志 log 几乎是必不可少。本文旨在介绍 log 的使用和内部实现等。 1. log 使用及实现 package main import ( "fmt" "log" ) func init() { log.SetPrefix("Trace: ") log.SetFlags(log.Ld 阅读全文
posted @ 2021-09-28 01:05 lubanseven 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 本篇文章是对 configmap 和 secret 的一个总结,详细信息可看 这里 1. configmap 和 secret 概述 在 container 的 image 中可通过 ENTRYPOINT 和 CMD 分别定义执行命令和参数。其中,ENTRYPOINT 定义容器启动时调用的可执行程序 阅读全文
posted @ 2021-09-07 00:52 lubanseven 阅读(673) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页