前言在日常开发中,我们往往会将 JSON 解析成对应的结构体,反之也会将结构体转成 JSON。接下来本文会通过 JSON 包的两个函数,来介绍 JSON 与结构体之间的转换。结构体转 JSONMarshal(v any) ([]byte, error):将 v 转成 JSON 数据,以 []b...
引言在开发中经常会编写在函数中申请一些资源并在函数退出前释放的代码,这类代码需要特殊关注错误处理,确保这些这些资源可以正确地被释放。Go 语言提供了 defer 语句用于确保在函数返回前执行清理工作,从而提高了程序的可读性和健壮性,降低了开发人员的心智负担。本文介绍了 defer 的执行过程、...
1、函数的写法问题:func main() { fmt.Println("php是世界上最好的语言") }解决:如上所示,这种函数的定义写法,在go语言中是错误的,就是 "{" 必须得和函数名在同一行。当然,这种错误在编辑器检测语法的时候就会暴露出来了,正确写法应该如下...
Go 语言实现敏感词检测(前缀树)一、前言大家都知道游戏文字、文章等一些风控场景都实现了敏感词检测,一些敏感词会被屏蔽掉或者文章无法发布。今天我就分享用Go实现敏感词前缀树来达到文本的敏感词检测,让我们一探究竟!二、敏感词检测实现敏感词检测都很多种方法,例如暴力、正则、前缀树等。例如一个游戏的...
Go标准库net/http对文件上传已经提供了非常完善的支持,而Gin框架在其基础上进一步封装,因此使用Gin开发文件上传功能时,只需要简单几行代码便可以实现,Gin框架支持单个文件与多个文件同时上传。使用原生net/http库实现文件上传我们首先看看实现一个HTTP服务器,提供文件上传功能的...
这篇文章将描述 RSA 算法的作用,以及我们如何在 Go 中实现它。RSA (Rivest–Shamir–Adleman) 加密是使用最广泛的安全数据加密算法之一。它是一种非对称加密算法,也就是说“单向”。在这种情况下,任何人都可以轻松加密一段数据,但只有拥有正确“密钥”的人才能解密它。简介R...
1、首先下载安装mingw-w64-install.exe,安装的时候根据go的架构选择64位或i686,安装后将mingw下的bin加入到PATH环境变量,打开控制台,输入gcc,查看是否安装成功。2、编写go代码:package main import "C" //...
1、math/rand 包1.1、math/rand 包实现了伪随机数生成器1.2、主要方法(1)func Seed(seed int64)设置随机种子,不设置则默认Seed(1)(2)func Int() int返回一个非负的伪随机int值(3)func Int31() int32返回一个i...
1.安装excelizego get github.com/xuri/excelize/v22.代码package main import ( "encoding/json" "fmt" "github.com/xur...