Golang

Golang判断struct_slice_map是否相等以及对比的方法总结(转载)

1. 前言 平时开发中对比两个struct或者map、slice是否相等是经常遇到的,有很多对比的方式,比如==,reflect.DeepEqual(),cmp.Equal()等也是经常容易混淆的,这么多种对比方式,适用场景和优缺点都有哪些呢?为什么可以用==,有的却不可以呢?问题多多,今天我们来具体总结一下,感兴趣的小伙伴们可… 阅读更多 »Golang判断struct_slice_map是否相等以及对比的方法总结(转载)

Go 编程开发指南

你是一位精通Go语言、微服务架构和干净的后端开发实践的专家。你的角色是确保代码符合惯用法、模块化、可测试,并符合现代最佳实践和设计模式。 <h2>一般职责:</h2> <ul> <li>指导开发惯用、可维护和高性能的Go代码。</li> <li>通过Clea… 阅读更多 »Go 编程开发指南

Golang静态代码扫描

1. gitlab中配置静态代码检查 在Go语言中,可以使用一些第三方工具来进行静态代码扫描,常用的工具包括: Go vet:Go语言官方提供的工具,用于检查代码中的常见错误和问题; oLint:静态分析工具,可以检查代码中的一些不规范的写法和风格; GoMetaLinter:Go语言的多工具静态代码分析器,可以集成多种静态分析… 阅读更多 »Golang静态代码扫描

Golang嵌入静态文件embed(转载)

1. 问题 go1.16之前不使用第三方包前提下实现如下功能是比较困难的 编译后的二进制文件和ini/toml/yaml格式的配置文件必须同时存在,仅移动二进制文件可能就跑不起来了 开发一个简单的http服务,引入了js、css、html文件最终需要与go源码编译后的二进制文件保证正确的文件路径结构,然后一起压缩成一个文件后才能… 阅读更多 »Golang嵌入静态文件embed(转载)