首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
GO
订阅
叶落枫溪
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
深入理解Golang之channel
Golang在并发编程上有两大利器,分别是channel和goroutine,这篇文章我们先聊聊channel。熟悉Golang的人都知道一句名言:“使用通信来共享内存,而不是通过共享内存来通信”。这句话有两层意思,Go语言确实在sync包中提供了传统的锁机制,但更推荐使用ch…
记一次golang程序CPU高的排查过程
事情的起因是某天CTO突然和我说,生产环境的程序CPU有点高,关键是现在也没什么负载,同样的代码在开发环境上CPU就低的多了。 不用细说,那一定是有什么地方出问题了。 ,打趣说没准系统负载高了,这个问题就没了。因为原文中写到: 然后就把这个锅就“甩”给我了,让我研究一下。毕竟开…
使用go-mysql-elasticsearch同步mysql数据库信息到ElasticSearch
go-mysql-elasticsearch是一个将MySQL数据自动同步到Elasticsearch的服务。 它首先使用mysqldump获取原始数据,然后用binlog增量地同步数据。 1.Mysql的binlog必须是ROW模式,不然启动会报错。 2.连接Mysql的用户…
Go 语言接口详解(二)
我们接着上一篇,继续讲接口的其他用法。 上面的代码,结构体 Circle 分别实现了 Shape 接口和 Object 接口,所以可以将结构体变量 c 赋给变量 s 和 p,此时 s 和 p 具有相同的动态类型和动态值,分别调用各自实现的方法 Area() 和 Perimete…
深入理解Go-垃圾回收机制
混合写屏障会同时标记指针写入目标的"原指针"和“新指针". GO的GC是并行GC, 也就是GC的大部分处理和普通的go代码是同时运行的, 这让GO的GC流程比较复杂. 在GC过程中会有两种后台任务(G), 一种是标记用的后台任务, 一种是清扫用的后台任务. 标记用的后台任务会在…
Golang基础教程【译】
本中文教程翻译自Golang tutorial series,原文作者是Naveen Ramanathan。这里需要说明下,本教程有不少内容是意译的,而且有几节目录结构也根据我个人的理解重新进行了调整,比如接口部分,之前是单独一个章节,我调整到了面向对象编程部分。个人感觉这个G…
Go语言交叉编译工具gox
交叉编译是为了在不同平台编译出其他平台的程序,比如在Linux编译出Windows程序,在Windows能编译出Linux程序,32位系统下编译出64位程序,今天介绍的gox就是其中一款交叉编译工具。 首先配置好Go语言的环境变量,并在~/.bash_profile中设置,简单…
Go Web轻量级框架Gin学习系列:HTTP请求日志
我们知道,用户向服务器发起的每一次Web请求,都会通过HTTP协议头部或Body携带许多的请求元信息给服务器,如请求的URL地址,请求方法,请求头部和请求IP地址等等诸多原始信息,而在Gin框架中,我们可以使用日志的方式记录和输出这些信息,记录用户的每一次请求行为。 Gin框架…
Go 并发 -- 协程
提到并发,相信大家还听过另一个概念 -- 并行。我先给大家介绍下这两者之间的区别,再来讲 Go 语言的并发。 并行其实很好理解,就是同时执行的意思,在某一时间点能够执行多个任务。 想达到并行效果,最简单的方式就是借助多线程或多进程,这样才可在同一时刻执行多个任务。单线程是永远无…