NN的随笔

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  GO

摘要:原文地址 再web开发的背景下,“中间件”通常意思是“包装原始应用并添加一些额外的功能的应用的一部分”。这个概念似乎总是不被人理解,但是我认为中间件非常棒。 首先,一个好的中间件有一个责任就是可插拔并且自足。这就意味着你可以在接口级别嵌入你的中间件他就能直接运行。它不会影响你编码方式,不是框架,仅仅是你请求处理里面的一层而已。完全没必要重写你的代码,如果你想使用中间件的一个功能,你就帮他... 阅读全文
posted @ 2016-08-30 09:50 NNS 阅读(4302) 评论(0) 推荐(2)

摘要:原文地址 在之前我写过一篇关于通过使用http.HandlerFunc来实现一个定制handler类型用来避免一些平常的错误的文章。func MyHandler(w http.ResponseWriter, r *http.Request)的签名经常可以看到。这是一个有用的通用的包含一些基本功能的handler类型,但是和其他事情一样,也有一些不足: 当你想要在一个handler中停止处理... 阅读全文
posted @ 2016-08-29 10:12 NNS 阅读(4226) 评论(0) 推荐(1)

摘要:原文地址 大多数web app都有一个相同的布局。这个布局可能包含一个header或者footer,甚至可能包含一个导航菜单。Go的标准库提供一个简单的方式来创建这些基本元素,通过被不同的页面重用,创建出模板页的效果。 这个简单的例子来解释如何实现的: 让我们来创建一个简单的包含两个view的web app,一个是 main 一个是about。这两个view都有相同的header和f... 阅读全文
posted @ 2016-08-26 13:08 NNS 阅读(1142) 评论(1) 推荐(2)

摘要:原文链接 很多语言都有很多方式将字符串从一只形式转换成另一种形式。Go 使用模板的方法通过提供一个对象作为参数来转换字符串。这个一般来讲是用来将对象插入到HTML中的,不过它同样可以用在其他的情况下。注意这部分跟网络编程毫无关系,不过对于网络编程来说很有用。 介绍 大多数后端语言都能够将动态生成的组件插入到静态页面中,例如一个list。典型的例子像JSP,PHP等等。Go 采用了一个相对来... 阅读全文
posted @ 2016-08-25 09:51 NNS 阅读(2270) 评论(0) 推荐(3)

摘要:原文链接 Go(Golang.org)是在标准库中提供HTTP协议支持的系统语言,通过他可以快速简单的开发一个web服务器。同时,Go语言为开发者提供了很多便利。这本篇博客中我们将列出使用Go开发HTTP 服务器的方式,然后分析下这些不同的方法是如何工作,为什么工作的。 在开始之前,假设你已经知道G 阅读全文
posted @ 2016-08-24 17:46 NNS 阅读(7169) 评论(0) 推荐(0)

摘要:原文地址 CLI或者“command line interface”是用户在命令行下交互的程序。由于通过将程序编译到一个静态文件中来减少依赖,一次Go特别适合开发CLI程序。如果你编写过安装时需要各种依赖的CLI程序你就知道这个是有多重要了。 在这篇博客中我们将介绍使用Go开发CLI的基本知识。 Arguments 大多数CLI程序都需要输入一些参数。Go 语言将这些参数以字符串sl... 阅读全文
posted @ 2016-08-24 13:15 NNS 阅读(8369) 评论(0) 推荐(1)