golang
文章平均质量分 89
pmlpml
这个作者很懒,什么都没留下…
展开
-
HTTP 协议 与 golang web 应用服务
本文仅是介绍 golang web 应用与服务的 hello world 的工作原理,开发工具等。原创 2017-10-31 16:25:25 · 8861 阅读 · 0 评论 -
golang IO 流抽象与应用
golang IO 流抽象与应用文章目录golang IO 流抽象与应用1、 io.go 源代码与 IO流抽象1.1 io 包的职责1.2 IO 操作原语定义与基础接口1.3 实用 IO 处理函数1.4 典型的应用结构2、IO 抽象与流处理应用2.1 装饰模式2.2 字符流2.3 二进制流3、小结抽象,特别是面向接口的抽象,可以使程序变得更加通用。本文通过对 io 库设计的分析,介绍使用一些相...原创 2018-10-03 10:08:30 · 3406 阅读 · 0 评论 -
理解 goroutine 的并发
线程(Thread)对于语言的重要性不言而喻,每个语言都要“发明”自己最高效的线程库以说明自己的厉害,go 也不能免俗的。但 Go 语言却不认为自己是线程,叫 goroutine? Why? 本文通过案例加深对goroutine 的本质理解,在此基础上介绍 goroutine 编程涉及的内容以及四个编程准则。原创 2017-12-20 10:50:20 · 7407 阅读 · 1 评论 -
go 构建微服务程序
Go 是面向现代云服务架构的语言,服务之间通讯在HTTP应用层仅友好支持 RESTful 的服务 。因此,掌握 HTTP Resource API 的设计方法与工具、golang 客户端与服务器编程要点是必须 get 的技能。 本文介绍 API Blueprint 的使用,以及 golang 相关编程,以 API 为核心,支持测试驱动的编程(TDD)原创 2017-12-06 09:37:35 · 4856 阅读 · 0 评论 -
golang 反射(reflect)
反射是现代程序必备的元素,用于在运行时获取程序元数据,实现动态识别类型及其结构,以及相关的语义信息。原创 2017-12-20 10:41:04 · 2261 阅读 · 0 评论 -
golang 构建数据服务
本部分的目标是使用 golang database/sql 写出易于阅读、扩展和可维护的数据库服务。重点是掌握经典的 “entity - dao - service” 层次结构编程模型原创 2017-11-22 12:39:32 · 3833 阅读 · 0 评论 -
容器基础与持续交付
本文主要关注容器作为服务的基础知识。容器服务涉及知识面广,要点是从实践的角度,理解容器(进程)的基本概念与原理,学会创建容器、运行与使用容器、管理容器。初步掌握 golang 程序镜像制作,初步掌握集成测试、自动构建、自动部署的开发流程。原创 2017-11-29 17:35:07 · 1010 阅读 · 0 评论 -
golang web 服务器 request 与 response 处理
介绍常见 web 服务的实现与输入、输出数据处理。包括:静态文件服务、js 请求支持、模板输出、表单处理、Filter 中间件设计。原创 2017-11-15 11:49:30 · 8672 阅读 · 0 评论 -
面向对象思考与 golang cobra 库实现原理
本文不打算纠结 golang 有哪些面向对象特性,仅关注面向对象的思想如何在 golang 中应用,让我们轻松一些写出类似 cobra 中 comamnd.go 这样易于使用、可扩展的程序。原创 2017-10-24 10:29:38 · 2842 阅读 · 0 评论 -
golang CI 入门
CI(持续集成 | Continuous Integration)是 TDD(测试驱动开发 - Test Driven Development)核心内容。本文通过最简单的案例,了解如何利用 Github 和 Travis 完成在线构建任务。原创 2017-10-27 20:34:54 · 2813 阅读 · 0 评论 -
Golang 处理错误,panic defer PK try catch 机制
go 语言使用 panic defer 机制处理错误,但可能你喜欢使用 try catch 机制。因此,需知道两种机制之间的关系。演示代码如下:package mainimport ( "errors" "fmt")var ( internalError = errors.New("Don't need send out") KnowError = errors.New..原创 2018-10-16 10:56:01 · 975 阅读 · 0 评论