切换语言为:繁体

Go语言中的加解密利器:go-crypto库全解析

  • 2024-11-25

在软件开发中,数据安全和隐私保护越来越受到重视。Go 语言以其简洁高效的特性,成为了许多开发者的首选。然而,在实际项目中使用加解密时,还是需要在标准库的基础上做一些封装。go-crypto 库应运而生,它是一个专为 Golang 设计...

GO语言为什么那么快?

  • 2024-11-10

Go语言(Golang)之所以快速,主要归功于其设计上的几项核心原则和机制,包括:静态编译:Go语言编译器直接将代码编译成机器码,因此运行时不依赖虚拟机,这使得启动和执行速度非常快。高效的内存管理:Go有一个现代化的垃圾回收器,可以快...

Go nil 空结构体 空接口有什么区别?

Go nil 空结构体 空接口有什么区别?

  • 2024-10-30

1.1 nil是一个零值变量从定义可以看出nil是一个预定义的变量,并且是以下类型的变量:指针、管道、函数、接口、Map、切片// nil is a predeclared identifier representing the ze...

Gin框架路由分组

  • 2024-10-25

注意事项:1.如果使用vscode编辑器,windows防火墙的病毒防护功能可能会阻止某些插件的下载,需先关闭病毒防护2.推荐使用API测试工具,如apifox,postman等,更便捷的进行路由测试3.路由文件最好放到其他包内,简化...

Go语言中slice的深拷贝和浅拷贝

  • 2024-10-24

基本概念在 Go 语言中,slice 的深拷贝和浅拷贝主要涉及到 slice 底层数组的复制方式。理解它们的区别对于正确处理数据和避免意外的副作用非常重要。浅拷贝(Shallow Copy)浅拷贝是指只复制 slice 的结构(即长度...

Go语言中指针作为函数参数

  • 2024-10-23

在 Go 语言中,指针作为函数参数是一种常见的用法,它允许函数直接修改传入的变量的值,而不是修改其副本。这种机制在需要修改函数外部变量的情况下非常有用。指针的基本概念在 Go 中,指针是一个变量,它存储了另一个变量的内存地址。通过指针...

详解Go语言中的数组

  • 2024-10-22

基本概念在 Go 语言中,数组(Array)是一种固定长度的、相同类型的元素序列。数组的长度在声明时就已经确定,并且不能改变。数组的每个元素可以通过索引访问,索引从 0 开始。数组的声明和初始化:在 Go 语言中,数组的声明和初始化有...

基于golang实现IP访问限制及提交次数

  • 2024-10-21

在 Web 应用中,通常会需要对 IP 访问进行限制以及控制提交次数,以防止恶意攻击(例如暴力破解、DoS攻击、API滥用等)。为了实现这一功能,我们可以结合 Golang 的特性,使用中间件或者基于 Redis 这样的缓存服务来实现...

Go怎么检测用户本地有没有安装chrome啊?

  • 2024-10-20

前言起因,是因为我之前做过用 go 直接开启浏览器服务,然后在昨天遇到了一位大佬的业务,大佬使用 python 做了一个脚本,并打包成 exe 文件,让我帮其测试,但是在我电脑上会报错,找不到 chrome.exe 执行文件,但是我电...

盘点 Go 语言中的六种加密技术

  • 2024-10-11

一、对称加密 对称加密是一种加密方式,其中加密和解密过程使用相同的密钥。在Go中,可以利用crypto/aes包来实现AES(高级加密标准)加密。以下是一个简单的示例:package mainimport ( "crypto/a...

测试函数和go test的使用

  • 2024-09-05

go语言开发中,对测试文件和测试函数有特殊的约定:测试文件必须以_test.go结尾测试文件内的测试函数,必须用Test开头这样使用go test 命令时,系统自动检测当前目录和子目录下以 _test.go 结尾的文件,并查找其中以 ...