Go 是如何确保内存安全的?

在我们这个例子里,我们可以通过 SSA 的 pass 来解读这些规则:第一个阶段从代表指令 println 的分析块 b1 开始,这个指令有两种可能:偏移量 在边界中,跳到第二个指令 b2。

Go语言自学系列 | golang结构体

视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中…]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

Go单例实现方案

单例模式大家都比较了解,定义如下:一个类只允许创建唯一一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。

Go 1.13 正式发布,看看都有哪些值得关注的特性

Go 1.13 正式发布,看看都有哪些值得关注的特性

图解Go数组和切片的内部实现原理

前言很多人对Go语言的array和slice傻傻分不清楚,今天我们就从底层出发,来聊聊它俩到底有什么区别。

Go源码学习:string的内部数据结构

前面在学习Go程序进程的内存布局时,分析了一个Go程序在Linux下ELF文件格式经过简化后大致如下图所示:Go二进制文件ELF主要有这几个section组成: .text, .rodata, .data, .noptrdata, .bss, .noptrbss。 .

Go 语言string 也是引用类型

而且读了一些程序源码,也发现很多与之相关的问题,下面类似的代码估计很多初学者都写过,也充分说明了作者当时内心的纠结。

为什么现在很多公司都转型go语言开发?Go语言能做什么

但是最主要的原因,应该是基于以下两方面的考虑:执行性能缩短API的响应时长,解决批量请求访问超时的问题。

解剖Go语言map底层实现

Golang中map的底层实现是一个散列表,因此实现map的过程实际上就是实现散表的过程。在这个散列表中,主要出现的结构体有两个,一个叫hmap,一个叫bucket。

Go学习(二十二):Web开发-发起HTTP请求

1.怎么实现HTTP协议客户端?Go语言标准库内置了net/http包,涵盖了HTTP客户端和服务端具体的实现方式。内置的net/http包提供了最简洁的HTTP客户端实现方式,无须借助第三方网络通信库,就可以直接使用HTTP中用得最多的GET和POST方式请求数据。