golang
徐先森胆大心细颜值高
这个作者很懒,什么都没留下…
展开
-
golang-context包学习分享
上下文 Context上下文 context.Context 是用来设置截止日期、同步信号,传递请求相关值的结构体。上下文与 Goroutine 有比较密切的关系。context.Context 是 Go 语言中独特的设计,在其他编程语言中我们很少见到类似的概念。context.Context 是 Go 语言在 1.7 版本中引入标准库的接口,该接口定义了四个需要实现的方法,其中包括:Deadline — 返回 context.Context 被取消的时间,也就是完成工作的截止日期;Done原创 2020-12-01 16:12:20 · 371 阅读 · 0 评论 -
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 · 2201 阅读 · 4 评论 -
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 · 740 阅读 · 0 评论 -
浅谈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 · 565 阅读 · 0 评论