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)。…
-
PHP vs Go,为什么 Go 不支持命名参数调用函数?
大家好,我是煎鱼。,之前在《Go 语言设计哲学[1]》电子书中分享了《为什么 Go 不支持函数重载和缺省参数?》的思考和原因。最近有一位从其他编程语言转型 Go 的同学提出…
-
Go 语言 Web 应用怎么使用 Nginx 部署?
Golang 标准库 net/http 和 Go 语言 Web 框架,比如 Gin、Beego 和 Iris 等,可以很方便地构建一个 Web 应用。,Ngin…
-
Go 在信创这一块会输给 Java,想不通……
大家好,我是投稿的网友草莓。,Go 语言已经开源 10+ 年,从高的关注度,再到云原生时代引爆学习 Go 的浪潮,再到现在的数年后。,其搜索热度和 TIOBE 排名基本维持如下:,…
-
聊聊B-Tree的Golang实现
这次准备出一个关于B树的合集。在第一部分,先来介绍下B树的基本概念。,B树与bst等二叉树不同,B树是多叉树,而且B树是自平衡树。B树的Search、Insert、Remove算法…