Browsed by
作者:徐新华

专注互联网技术
Echo 系列教程 — 定制篇 1:自定义 Binder,处理 Request 数据绑定

Echo 系列教程 — 定制篇 1:自定义 Binder,处理 Request 数据绑定

Web 开发,数据获取和校验是两个最基本的功能。在数据获取时,我们可以通过标准库的 *http.Request 提供的相关功能进行获取。然而这样效率是很低,重复工作较多,而且考虑到数据自动校验,我们更应该做到自动绑定。 在讲述 Echo 的 Binder 前,先探讨一下客户端数据一般通过什么方式发送给服务端的。 客户端如何传递数据给服务端? 这个问题其实对大部分人来说太简单了,然而,很多客户端的人却不清楚。工作中,我接触过不少客户端的人,对于数据怎么传递给服务端,他们是没有概…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Echo 系列教程 — 定制篇 0:让 Echo 更强大、更好用

Echo 系列教程 — 定制篇 0:让 Echo 更强大、更好用

一个强大的框架,一定是可以定制的,或者说可以扩展,能够根据用户自己的需求进行改变、增强,甚至某些功能的替换。作为一个强大的框架,Echo 必然也是可以定制、可以扩展的。本篇起,我们一起探讨如何对 Echo 框架进行定制或扩展,打造成符合你个性需求的框架。 定制化主要包含如下一些方面: 自定义 Binder,用来处理 Request 数据绑定 自定义 Validator,用来处理表单验证 自定义 Logger,用你喜欢的日志库 自定义 Renderer,增强或替换模板引擎 自定…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
2020 年为什么要选择 Go 并放弃 Python

2020 年为什么要选择 Go 并放弃 Python

过去一段时间,Go 语言中文网推过挺多 Python 相关的公众号,很多人诧异:为什么推的都是 Python 的呢?其实主要原因是因为 Python 类的公众号实在太多了,而且很多粉丝都特别多,我也挺纳闷的。不过他们值得我学习,也说明 Go 还有很长的路要走。 为了证明 Go 语言中文网坚持做 Go 语言,推广 Go、分享 Go,为 Go 的发展做贡献,这两天会分享两篇 Go 和 Python 的对比文章。欢迎指正。 您会在 Python 和 Go 之间选择哪个?如果您对 G…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Go 程序员的演变,Rob Pike 亮了

Go 程序员的演变,Rob Pike 亮了

通过一个阶乘函数的不同写法将 Go 程序员进行划分。 初级 Go 程序员 package fac func Factorial(n int) int { res := 1 for i := 1; i <= n; i++ { res *= i } return res } 函数式 Go 程序员 package fac func Factorial(n int) int { if n == 0 { return 1 } else { return Factorial(n -…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
更懂 module 的包资源中心:关于 pkg.go.dev 的前世今生和未来

更懂 module 的包资源中心:关于 pkg.go.dev 的前世今生和未来

北京时间 2019 年 11 月 14 日凌晨 1 点 16 分,Go 官方团队在 golang-nuts 邮件组宣布 go.dev 上线,这是一个新的 Go 开发人员中心。具体的介绍可以看我之前发布的文章 大家用Go都做什么?Go官方新发布的 Go.Dev 告诉你。同时,go.dev 还提供了一个 Go 软件包和模块的新信息资源中心:pkg.go.dev,而在此之前,Go 已经存在了一个包资源网站:godoc.org。2020 年 1 月 31 日,在 Go 官方博客又发布…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Go 之禅:大神 Dave Cheney 总结的编写简单、可读、可维护 Go 代码的十个工程经验

Go 之禅:大神 Dave Cheney 总结的编写简单、可读、可维护 Go 代码的十个工程经验

Go 之禅 编写简单、可读、可维护 Go 代码的十个工程经验,大神 Dave Cheney 于 2020/02/03 在 GopherCon Israel 2020 的演讲。 每个 package 实现单一的目的 精心设计的 Go 软件包提供了一个单一的想法,以及一系列相关的行为。一个好的 Go 软件包首先选择一个好名字。您可以将 package 的名称想像成一个升降梯,用一个词来描述 package 的内容。 显式处理错误 健壮的程序由处理错误的案例片段组成。if err!…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Go 语言 2020 年的状态:回顾 Go1.12 以来的变化

Go 语言 2020 年的状态:回顾 Go1.12 以来的变化

本文整理自 Slide:https://speakerdeck.com/campoy/the-state-of-go-2020 ,分析 Go1.13 和 Go1.14 的新特性。主要包括如下内容: 语言层面的变化 标准库的变化 工具的变化 社区的情况 语言层面的变化 1、新的数字字面量(Go1.13) 主要包括: 增加二进制数字字面量,以0b或0B开头 在保留以”0″开头的八进制数字字面量形式的同时,增加以”0o”或&#8221…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Go 1.15 的提案

Go 1.15 的提案

状态 已经临近 Go1.14 发布了,计划在 2 月份发布,RC1 候选版本已经准备好了。根据 Go 2, here we come! 这篇文章描述的过程,这到了我们开发和发布周期考虑的时候,我们是否希望在下一个版本中(Go1.15)增加语言和库的更改,并计划于今年 8 月份发布。 Go 的主要目标仍然是程序包和版本管理,更好的错误处理支持以及泛型。模块支持状况良好,并且每天都在不断完善,我们在泛型方面也正在取得进展(今年晚些时候会取得更多进展)。我们七个月前试图提供更好的错…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
学习 Go 编程的十大在线资源及新手如何学习 Go 语言

学习 Go 编程的十大在线资源及新手如何学习 Go 语言

学习任何东西,基础都很重要。基础就好比建筑的地基,只有地基牢固了,才能建成高楼大厦。学习编程语言亦是如此。很多人喜欢一上来就学习各种框架,其实那些框架对你来说都是工具,你自己的基础好,懂得了它们的原理,自己也有能力创造更优秀的框架。 先看国外的一篇文章 学习 Go 编程的十大在线资源 作者:AGIRA TECHNOLOGIES 原文链接:https://www.agiratech.com/learn-go-programming-tutorials/ Golang 也叫 Go…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Go 语言中文网 2019 年终总结暨 2020 年展望

Go 语言中文网 2019 年终总结暨 2020 年展望

2019 年过去了,2020 年已到来;我们步入了一个新时代,进入了二十一世纪二十年代,进入了全面小康的时代,你脱贫了吗? 2020 年,一个新的开始,是不是应该计划一下?立个 Flag 什么的?比如我的目标是: 2020 年一定要开始进行 2019 年发誓要做的原定于推迟到 2018 年完成的 2017 年度计划! 对 Go 语言来说,2019 年最重要的是 Module 的完善、增强,基本大家慢慢接受并使用上了,对国人来这个东西真的太好了,通过 goproxy.cn 等能…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...