首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Golang
订阅
wyx_wency
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Go系列 string、bytes、rune的区别
计算机是二进制的,字符最终也是转换成二进制保存起来的。字符集就是定义字符对应的数值。 Unicode是一个字符集,为每个字符规定一个用来表示该字符的数字,但是并没有规定该数字的二进制保存方式,utf8规定了对于unicode值的二进制保存方式。 utf8是可变长度字符编码,不同…
觉得WaitGroup不好用?试试ErrorGroup吧!
在并发编程里,sync.WaitGroup并发原语的使用频率非常高,经常用于协同等待场景:一个goroutine在检查点(Check Point)等待一组执行任务的 worker goroutine 全部完成,如果在执行任务的这些worker goroutine 还没全部完成,…
Golang并发调度的GMP模型
Golang的一大特色就是Goroutine。Goroutine是Golang支持高并发的重要保障。Golang可以创建成千上万个Goroutine来处理任务,将这些Goroutine分配、负载、调度到处理器上采用的是G-M-P模型。 Goroutine = Golang + …
Go通道实现原理
channel是Go语言的一大特性,基于channel有很多值得探讨的问题。要了解本质,需要进源码查看,毕竟源码之下了无秘密。
文件断点续传的基本实现
断点续传原理上次上传代码有错误,已修复代码实现核心方法自定义终端程序运行的方法测试运行运行效果第一次运行,遭遇中断第二次继续运行第二次拷贝文件,自动从2048的位置开始拷贝,完成后自动删除注:如果文件
饶全成:深度解密 Go 语言之反射
前言:Go 作为一门静态语言,相比 Python 等动态语言,在编写过程中灵活性会受到一定的限制。但是通过接口加反射实现了类似于动态语言的能力:可以在程序运行时动态地捕获甚至改变类型的信息和值。 实际上,它的本质是程序在运行期探知对象的类型信息和内存结构,不用反射能行吗?可以的…
[译]Go:Goroutine, OS线程 以及 CPU管理
操作系统的线程创建以及切换是需要开销的,会影响程序的性能。Go致力于尽可能地从内核中获取优势,所以从最开始的时候设计就考虑到了并发性。 为了解决这个问题,Go有他自己的调度者,负责在线程上分配goroutines。这个协调者由3个概念组成,如下: 每一个goruntine(G)…
Golang程序员开发效率神器汇总!
一. 开发工具 用于将 sql 语句转换为 golang 的 struct. 使用 ddl 语句即可。 例如对于创建表的语句: show create table xxx. 将输出的语句,直接粘贴进去就行。 用于将编码后的 toml 文本转换问 golang 的 struct.…
深入理解Golang之channel
Golang在并发编程上有两大利器,分别是channel和goroutine,这篇文章我们先聊聊channel。熟悉Golang的人都知道一句名言:“使用通信来共享内存,而不是通过共享内存来通信”。这句话有两层意思,Go语言确实在sync包中提供了传统的锁机制,但更推荐使用ch…