Gin框架

https://blog.csdn.net/HideonHacker/article/details/138095563 Gin官网文档地址:https://gin-gonic.com/zh-cn/docs Gin 是在 Golang HTTP 标准...

C++相关

C++知识体系:语言核心与代码工程 - PCG技术原力吧 - KM平台 (woa.com) STL容器C++面试-STL篇,细节有点多 - 知乎 (zhihu.com)C++ STL 十六大容器 —— 底层原理与特性分析 - 知乎 (zhihu.co...

C++

GO map

map 的设计也被称为 “The dictionary problem”,它的任务是设计一种数据结构用来维护一个集合的数据,并且可以同时对集合进行增删查改的操作。最主要的数据结构有两种:哈希查找表(Hash table)、搜索树(Search tre...

Go

MySQL相关

MySQL replace into在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。 replace into t(id, update_time) values(1, now...

Go 函数 方法和接口

函数使用 C 语言中调用函数时,参数都是通过寄存器和栈传递的,其中: 六个以及六个以下的参数会按照顺序分别使用 edi、esi、edx、ecx、r8d 和 r9d 六个寄存器传递; 六个以上的参数会使用栈传递,函数的参数会以从右到左的顺序依次存入栈...

Go

Go学习笔记

reflect.DeepEqualreflect.DeepEqual是reflect包中的一个重要函数,它用于判断两个值是否深度相等,经常用于单元测试中。reflect.DeepEqual的局限性未导出字段:对于结构体的未导出字段,reflect.D...

Go

Go 数组、字符串和切片

Go 语言中数组、字符串和切片,在底层原始数据有着相同的内存结构,在上层,因为语法的限制而有着不同的行为表现。 首先,Go 语言的数组是一种值类型,虽然数组的元素可以被修改,但是数组本身的赋值和函数传参都是以整体复制的方式处理的。 Go 语言字符串底...

Go

GO垃圾回收

根对象到底是什么?根对象在垃圾回收的术语中又叫做根集合,它是垃圾回收器在标记过程时最先检查的对象,包括: 全局变量:程序在编译期就能确定的那些存在于程序整个生命周期的变量。 执行栈:每个 goroutine 都包含自己的执行栈,这些执行栈上包含栈...

Go

golang内存逃逸

C/C++中,调用malloc和new函数可以在堆上分配一块内存,这块内存的使用和销毁的责任都在程序员。一不小心,就会发生内存泄露。但在Golang中,基本不会担心内存泄露。Golang中使用new函数得到的内存不一定就在堆上。一个变量是在...

Go

Go内存分配

Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样,不会每次内存分配都需要进行系统调用。Golang运行时的内存分配算法主要源自 Google 为 C ...

Go
12