首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
後端-Go
订阅
林峯祺
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
使用Go实现GoF的23种设计模式(二)
上一篇文章《使用Go实现GoF的23种设计模式(一)》介绍了23种设计模式中的创建型模式(Creational Pattern),创建型模式是处理对象创建的一类设计模式,主要思想是向对象的使用者隐藏对象创建的具体细节,从而达到解耦的目的。本文主要聚焦在结构型模式(Structu…
gRPC Go! Go! Go!| 🏆 技术专题第二期征文
简单地说,RPC 就是像调用本地服务一样调用远程服务。 它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的…
使用Go实现GoF的23种设计模式(一)
从1995年GoF提出23种设计模式到现在,25年过去了,设计模式依旧是软件领域的热门话题。在当下,如果你不会一点设计模式,都不好意思说自己是一个合格的程序员。设计模式通常被定义为: 从定义上看,设计模式其实是一种经验的总结,是针对特定问题的简洁而优雅的解决方案。既然是经验总结…
Go Web编程--给自己写的服务器添加错误和访问日志
错误日志和访问日志是一个服务器必须支持的功能,我们教程里使用的服务器到目前为止还没有这两个功能。正好前两天也写了篇介绍logrus日志库的文章,那么今天的文章里就给我们自己写的服务器加上错误日志和访问日志的功能。在介绍添加访问日志的时候会介绍一种通过编写中间件获取HTTP响应的…
Go的包管理工具(三):Go Modules
glide。随着 Go 1.11 的发布,官方的包管理工具 Go Modules 变得流行起来。在发布不久的 Go 1.12 版本中,增强了对 Go Modules 的支持。本文将会介绍如何在项目中安装和使用 Go Modules 。 如本文开头所说,从 Go 1.11 版本才…
Go Web轻量级框架Gin学习系列:多种数据响应格式
我们在《Go Web轻量级框架Gin学习系列:安装与使用》已经讲过如何安装Gin框架以及如何定义各种处理HTTP请求的方法了,这篇文章就接着讲讲接收到客户端请求后,怎么响应客户端请求以及有多种响应数据格式。 上面的例子中,我们定义了一个处理HTTP GET请求的方法,回调用函数…
Golang 需要避免踩的 50 个坑
Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。 如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会…
体验go语言的风骚式编程
最近想搞搞后台开发,话说注意力就转移到了公司用的golang。用Go做微服务比较方便,或许是因为golang强悍的语法吧,看到go的语法,自己已被深深的吸引。 来我们一起感受下Go的风骚式的代码风格。 在[n]type中,n表示数组的长度,type表示存储元素的类型。对数组的操…
golang程序优雅关闭与重启
是谓优雅。 并打印在控制台里,达到输出的效果,如果这几行不写的话,在新的进程里的 fmt.Println()方法打印出来的数据将无法显示在控制台上.
Go语言基础(三)—— 面向对象编程
答案是:是也不是。 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 提高代码复用性;继承是多态的前提。 父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。 然而,Go语言并不支持继承。提倡使用组合(ha…