如何优雅地控制Golang协程适时退出

协程是Golang语言很重要的一个特色,它可以让你很方便的处理一些异步、耗时的任务。另外,在Golang中,创建一个协程很简单,你只要在调用的方法名前使用关键字go就可以。所以也正是因为这些原因,有时在Golang项目中,协程都快形成了一种滥用的情况。

Golang基础之切片

切片是一个引用类型,它的内部结构包含地址 、 长度 和 容量 。 a := []int{30, 31, 32, 33, 34, 35, 36, 37}

Spring架构详解(10):Ioc容器的扩展点

现在还有一个问题就是如何让这些Bean对象有一定的扩展性,就是可以加入用户的一些操作。那么有哪些扩展点呢?Spring又是如何调用到这些扩展点的?对Spring的Ioc容器来说,主要有这么几个。BeanFactoryPostProcessor,BeanPostProcessor。

Go语言开发的Web框架

Go语言由Google公司开发,并于2009年开源,相比Java/Python/C等语言,Go尤其擅长并发编程,性能堪比C语言,开发效率肩比Python,被誉为“21世纪的C语言”。

从java到golang的prometheus改进

有不少热心的朋友,都私下问我,搞了这么多年的java,为什么现在开始搞golang了,首先java不存放弃,搞golang了并不代表java不好, 还是看具体的场景, springcloud的微服务解决方案香不香,很香,对于java熟悉的人员来说,可以通过springboot和s

golang协程调度详解之GMP模型

什么是GMP?Ggolang协程M内核线程(真正执行计算的资源)P逻辑处理器(队列)调度器生命周期•1 go func() 创建G•2.1 放入局部队列•2.2 如果局部队列已满则放入全局队列•3 M1 获取G 进行计算•3.1 M1 从P的本地队列中获取一个G绑定进行计算•3.

Golang 跨平台轻量GUI界面对比:Wails vs Fyne vs Webview

注意一个点,Fyne 编译出来的程序在 Windows Server 上跑不起来,因为显卡驱动永远是 OpenGL 1.1 且无法升级,而 Fyne 需要的是 OpenGL 2.0 以上。

golang之中文和unicode字符之间转换

Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。在实际应用有很多需要中文和unicode转换的场景,这里主要介绍通过golang实现中文和unicode互相转换。

悄悄告诉你:很可能Go 1.17就能尝试泛型

以下文章来源于Go招聘 ,作者smallnest你也知道,Go 将在1.18 中正式支持泛型。依照Go每年发布两个版本的节奏,Go 1.18会在2022年春,也就是二月份左右发布,但是有可能你会在Go 1.17中尝鲜。

云原生时代的文件同步神器——Rclone

云时代基础设置越来越依赖于云,云提供了方便可靠的存储基础,我们可以基于其保存自己资料,同步自己的工作状态,实现线上云存储,处处都能访问。