首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
机器铃砍菜刀
掘友等级
欢迎关注 :Golang技术分享
欢迎关注:Golang技术分享
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
机器铃砍菜刀
赞了这篇文章
kevinyan
公众号「网管叨bi叨」
·
2年前
关注
微服务配置中心, 这个方案 Go 里用起来不输SpringCloud
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第3篇文章,点击查看活动详情 微服务架构设计模式里有一条讲到,要设计可配置的服务。把服务从单体架构细分成微服务后,所有...
22
3
分享
机器铃砍菜刀
赞了这篇文章
kevinyan
公众号「网管叨bi叨」
·
2年前
关注
工厂模式有三个Level,你能写到第几层?
设计模式中的工厂模式是我们编写代码时常用的一种建造型模式,用于创建指定类的实例。 在不使用设计模式的时候,我们是怎么创建类的实例的呢? 别多想,这个问题没坑,就是我们写代码...
15
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
3年前
关注
Golang 中 defer Close() 的潜在风险
作为一名 Gopher,我们很容易形成一个编程惯例:每当有一个实现了 io.Closer 接口的对象 x 时,在得到对象并检查错误之后,会立即使用 defer x.Clos...
4
1
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
3年前
关注
一文读懂 Go sync.Cond 设计
Go 语言通过 go 关键字开启 goroutine 让开发者可以轻松地实现并发编程,而并发程序的有效运行,往往离不开 sync 包的保驾护航。目前,sync 包的赋能列表...
0
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
3年前
关注
详解 Go 中 WaitGroup 源码设计
Go语言提供的协程goroutine可以让我们很容易地写出多线程程序,但是,如何让这些并发执行的goroutine得到有效地控制,这是我们需要探讨的问题。正如小菜刀在《Go...
1
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
3年前
关注
Go函数调用惯例
本文旨在探讨Go函数中的一个问题:**为什么Go函数能支持多参数返回,而C/C++、java不行?**这其实牵涉到了一个叫做函数调用惯例的问题。 调用惯例 在程序代码中,函...
0
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
3年前
关注
如何有效地测试Go代码
单元测试 如果把开发程序比作盖房子,那么我们必须确保所有的用料都是合格的,否则盖起来的房子就会存在问题。对于程序而言,我们可以将盖房子的砖头、钢筋、水泥等当做一个个功能单元...
2
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
3年前
关注
Go append 扩容机制
在《切片传递的隐藏危机》一文中,小菜刀有简单地提及到切片扩容的问题。在读者讨论群中,有人举了以下例子,想得到一个合理的回答。 为什么结果不是5,不是8,而是6呢?由于小菜刀...
1
1
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
3年前
关注
Golang 读写锁设计
在《Go精妙的互斥锁设计》一文中,我们详细地讲解了互斥锁的实现原理。互斥锁为了避免竞争条件,它只允许一个线程进入代码临界区,而由于锁竞争的存在,程序的执行效率会被降低。同时...
0
1
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
3年前
关注
Go精妙的互斥锁设计
Some people, when confronted with a problem, think, “I know, I’ll use threads,” and th...
2
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
Go同步原语的基石
Go是一门以并发编程见长的语言,它提供了一系列的同步原语方便开发者使用,例如sync包下的Mutex、RWMutex、WaitGroup、Once、Cond,以及抽象层级更...
1
1
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
详解Go内联优化
为了保证程序的执行高效与安全,现代编译器并不会将程序员的代码直接翻译成相应地机器码,它需要做一系列的检查与优化。Go编译器默认做了很多相关工作,例如未使用的引用包检查、未使...
1
2
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
详解Go逃逸分析
Go是一门带有垃圾回收的现代语言,它抛弃了传统C/C++的开发者需要手动管理内存的方式,实现了内存的主动申请和释放的管理。Go的垃圾回收,让堆和栈的概念对程序员保持透明,它...
5
2
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
CPU缓存体系对Go程序的影响
小菜刀最近在medium上阅读了一篇高赞文章《Go and CPU Caches》,其地址为https://teivah.medium.com/go-and-cpu-cac...
5
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
含有CGO代码的项目如何实现跨平台编译
目前小菜刀的项目中需要用到SQLite数据库,https://github.com/mattn/go-sqlite3支持database/sql接口,采用Go的标准接口有利...
0
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
一个Golang版丝滑的可视化库
今天逛github超市时,发现一个非常不错的数据可视化库go-echarts,特分享给大家。 在 Golang 这门语言中,目前数据可视化的第三方库还是特别少,go-ech...
1
3
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
切片传递与指针传递到底有啥区别
在Go的源码库或者其他开源项目中,会发现有些函数在需要用到切片入参时,它采用是指向切片类型的指针,而非切片类型。这里未免会产生疑问:切片底层不就是指针指向底层数组数据吗,为...
6
10
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
一文读懂Channel设计
在Go中,要理解channel,首先需要认识goroutine。 现代操作系统中为我们提供了三种基本的构造并发程序的方法:多进程、I/O多路复用和多线程。其中最简单的构造方...
2
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
深入理解Golang中map设计
In computer science, an associative array, map, symbol table, or dictionary is an abst...
6
评论
分享
机器铃砍菜刀
欢迎关注 :Golang技术分享
·
4年前
关注
Golang中[]byte与string转换全解析
string类型和[]byte类型是我们编程时最常使用到的数据结构。本文将探讨两者之间的转换方式,通过分析它们之间的内在联系来拨开迷雾。 go中string与[]byte的...
7
1
分享
下一页
个人成就
文章被点赞
44
文章被阅读
22,463
掘力值
731
关注了
0
关注者
37
收藏集
0
关注标签
2
加入于
2020-10-30