go
-
Go插件系统Plugin的分析
,在Go语言中,有一个好像很好用,但却比较少人提及的功能,那就是Go Plugin。,目前在 Go 工程中普遍还没广泛的使用起来,覆盖率不高。在 Go issues 上吐槽挺多,甚…
-
聊聊Go语言中文件操作
文件操作应该是应用程序里非常常见的一种操作,无论是哪种应用场景,几乎都离不开文件的基本操作。Go语言中提供了三个不同的包去处理文件,os包提供了处理文件的API接口,遵循Unix标…
-
Go1.20 那些事:PGO、编译速度、错误处理等新特性,你知道多少?



大家好,我是煎鱼。,最近 Go1.20 在 2 月初已经正式发布,来的挺早的,以往都是拖到月底的,我翻了好几篇,发现最后还是做了不少功能取舍,被迫放了某些新特性(例如:arena …
-
为什么说Go字符串不能修改
在接触Go这么语言,可能你经常会听到这样一句话。对于字符串不能修改,可能你很纳闷,日常开发中我们对字符串进行修改也是很正常的,为什么又说Go中的字符串不能进行修改呢?,本文就来通过…
-
向 Swift 学习?Go 考虑简单字符串插值特性
大家好,我是煎鱼。,在日常开发 Go 工程中,我们经常会用 fmt.Printf 或 fmt.Sprintf 去写类似的拼装字符串的业务。…
-
我们一起 Go Modules知识点,你学会了吗?



起初Go语言在1.5之前没有依赖管理工具,若想引入依赖库,需要执行go get命令将代码拉取放入GOPATH/src目录下,作为GOPATH下的全局依赖,这也就意味着没有版本控制及…
-
PHP转Go实践:xjson解析神器「开源工具集」
今天分享的文章源自于开源项目jinzaigo/xutil的封装。,在封装过程中,劲仔将实现原理以及相关实践思考,写成文章分享出来,从而汇总系列文章集合。,我和劲仔都是PHP转Go,…
-
一文读懂 Go Http Server 原理
俗话说万事开头难,但用 Go 实现一个 Http Server 真不难,简单到什么程度?起一个 Server,并且能响应请求,算上包名、导入的依赖,甚至空行,也就只要 15 行代码…
-
如何用Go实现一个ORM



为了提高开发效率和质量,我们常常需要ORM来帮助我们快速实现持久层增删改查API,目前go语言实现的ORM有很多种,他们都有自己的优劣点,有的实现简单,有的功能复杂,有的API十分…
-
Go内存分配和逃逸分析-理论篇



大家好,我是阳哥。,今天和大家聊聊Go语言的「内存分配」和「逃逸分析」。,要搞清楚GO的逃逸分析一定要先搞清楚内存分配和堆栈:,内存既可以分配到堆中,也可以分配到栈中。,要搞清楚上…
-
Go1.20 arena 能手动管理内存了,怎么用?
大家好,我是煎鱼。,最近 Go1.20 中的手动管理内存受到了很多人的关注。众所周知,Go 是一门带垃圾回收(GC)的编程语言,可以进行自动的内存申请、释放等内存操作。,带 GC …
-
Go语言中什么是Goroutines
Goroutine是一个被Go运行时管理的轻量级线程(A goroutine is a lightweight thread managed by the Go runtime)。…