- 博客(5)
- 收藏
- 关注
原创 golang-context包学习分享
上下文 Context上下文 context.Context 是用来设置截止日期、同步信号,传递请求相关值的结构体。上下文与 Goroutine 有比较密切的关系。context.Context 是 Go 语言中独特的设计,在其他编程语言中我们很少见到类似的概念。context.Context 是 Go 语言在 1.7 版本中引入标准库的接口,该接口定义了四个需要实现的方法,其中包括:Deadline — 返回 context.Context 被取消的时间,也就是完成工作的截止日期;Done
2020-12-01 16:12:20
435
原创 go-plugin学习分享
本次分享内容是go-plugin。github:https://github.com/manfredchester/plugin-card-applicationgo-plugin是什么plugin插件是包含可导出可访问的function和变量的,且是由main package编译之后的文件。注意这里main并不是业务服务中的main包而是plugin中有属于自己独立的main package。plugin插件使我们可以使用动态加载链接库构建松散耦合的模块化的程序,可以在运行时动态加载和绑定。官
2020-12-01 15:55:15
2276
4
原创 浅谈公有云7层、4层负载产品,配置,原理
先给大家简单介绍一下基础知识7层和4层的区别和负载均衡的意义。7层和4层是指不同的网络模型,网络传输协议的划分方式不同,具体的划分和内容这里不做过多讲述。负载均衡有两个方面的意义:第一, 大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;第二,单个重负载的运单分担到堕胎节点设备上并行处理,每个节点设备处理结束后汇总返回,提高系统的处理能力。这两点都使得我们产品在用户使用和体验上有着巨大的良性作用。下面开始我们的正题:所谓的四层负载均衡原理是基于IP+端口,通过虚拟
2020-12-01 15:46:40
1210
原创 golang内建函数defer、panic、recover的运营关系
前言: GO语言追求简洁优雅,GO语言不类似try catch操作 GO语言中引入的处理方式为:defer、panic、recover GO可以抛出一个panic异常。然后在defer中通过recover捕获异常再处理GO没有提供“try-catch-finally”这样的异常处理机制,然而是提供出panic和recover,当然panic写recover还要结合defer使用。虽然对于其他语言转型的大家一开始会有点不适用,甚至会有征讨之声。但个人感觉,这才是go,这很go。我们先
2020-12-01 15:35:38
808
原创 浅谈golang1.14特性以及改进
XXX产品在新版本迭代中涉及到了底层关键包的升级,譬如consul,micro,go-config等,也给过大家进行技术科普并要求golang编译器升级到go1.14。那现在我准备些材料和大家一起分享,一起学习go1.14 到底都做了哪些重要改进以及特征。我们先介绍一下背景,早在今年2月份golang发布了GO1.14版本,在2020年3月份的TIOBE编程语言排行榜上Go重新进入TOP 10,而去年同期Go仅排行在第18位。Go在这样的一个时间节点能进入TOP 10,对于Gopher和Go社区来说.
2020-12-01 15:20:06
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人