viper - go 配置管理
Viper 是适用于 Go 应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。设置默认值从 JSON、TOML、YAML、HCL、envfile 和 Java properties 格式的配置文件读取配置信息实时监控和重新读取配置文件(可选)从环境变量中
探索Gin框架:Golang使用Gin完成文件上传
Go标准库net/http对文件上传已经提供了非常完善的支持,Gin框架在其基础做了封装,使用更加简单便捷。作者:鼠鼠我捏,要死了捏
Go新项目-Go安全指南(8)
Go安全指南,代码编写规范
【Linux — 安装 Go】Linux 系统安装 Go 过程总结
下面记录在Linux环境中安装Go的过程,整个过程使用了FinalShell终端工具与Linux进行交互。
Go之流程控制大全: 细节、示例与最佳实践
本文深入探讨Go语言中的流程控制语法,包括基本的`if-else`条件分支、`for`循环、`switch-case`多条件分支,以及与特定数据类型相关的流程控制,如`for-range`循环和`type-switch`。文章还详细描述了`goto`、`fallthrough`等跳转语句的使用方法,
苦学golang半年,写了一款web服务器
项目地址:https://github.com/fengyuan-liang/jet-web-fasthttp苦学golang半年,写了一款web服务器,里面包含笔者各种工程实践,大佬勿喷😊为什么不使用Gin,而要自己开发一款web服务器呢?其实gin已经非常好了👍,笔者这里主要是想要把自己开发
golang设置国内代理
其实,上面三个网站中都有详细的设置代理的方式。
macbook golang版本升级
如何查看mac上是通过pkg安装包安装的go语言,还是通过brew install go安装的go语言。不同的安装方式,升级go语言版本方式会有不同。
探索Viper-适用于GoLang的完整配置解决方案
Viper是一个功能强大且易于使用的配置读取库,它可以帮助我们简化配置的读取和管理过程。作者:鼠鼠我捏,要死了捏
Go 企业级gRPC原理
gRPC框架的原理理论学习, 这篇文章是手写 gRPC的前置课程
深入浅出关于go web的请求路由
讲述了go路由的相关原理,包括httprouter,以及gin、hertz框架的底层实现
Golang中make与new有何区别
本文主要给大家介绍了Go语言中函数new与make的使用和区别,关于Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,不知道什么时候该使用make,什么时候该使用new,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用
Golang 一日一库之jwt-go
本文地址 https://www.cnblogs.com/zichliang/p/17303759.htmlgithub地址:https://github.com/dgrijalva/jwt-go何为 jwt token?什么是JSON Web Token?JSON Web Token(JWT)是一
go这么好用的pprof包却引发了安全漏洞?规避pprof自动注册默认url
线上的产品 由于go pprof产生了漏洞,如何规避,这里的三个方法一定可以帮助你
Go实现LRU算法
LRU是内存淘汰策略,LRU (Least recently used:最近最少使用)算法在缓存写满的时候,会根据所有数据的访问记录,淘汰掉未来被访问几率最低的数据。也就是说该算法认为,最近被访问过的数据,在将来被访问的几率最大。双链表的话,那查询的时间复杂度不就是O(n)了,那应该怎么办,于是可以
Go中更安全的枚举
Go让你用iota来使用枚举。虽然Go是明确的,但iota似乎相对模糊。如果你以任何其他方式对const组进行排序,你会引入副作用。在上面的例子中,你仅仅对第一个参数Guest赋值了。你可以显式地给每个值分配一个数字来避免这个问题,但这使iota变得过时。iota对于用位运算定义的参数也很有效。位掩
探索Gin框架:快速构建高性能的Golang Web应用
Gin框架是一个轻量级的Web框架,基于Go语言开发,旨在提供高性能和简洁的API。它具有快速的路由和中间件支持,使得构建Web应用变得更加简单和高效。无论是构建小型的API服务还是大型的Web应用,Gin框架都能够满足你的需求。无论你是一个有经验的开发者,还是一个刚刚入门的初学者,本文都将为你提供
【Golang入门教程】如何使用Goland创建并运行项目
通过本文的指南,您应该已经成功地创建了一个简单的Go语言项目并运行了它。Goland作为一款强大的IDE,不仅仅提供了方便的项目管理工具,还支持调试、代码导航、自动补全等功能,这些都能够显著提高开发效率。随着您深入了解Goland的各种功能和选项,将能够更好地利用这个工具进行高效的Go语言开发。😊
【GoLang入门教程】Go语言工程结构详述
当创建一个Go语言项目时,良好的工程结构是确保项目可维护性、可扩展性和清晰性的关键。虽然Go本身没有强制性的项目结构要求,但是采用一致性的布局和组织方式能够让团队更容易理解和维护代码。在Go语言中,项目结构可以根据具体需求有所不同,但通常遵循一些共同的约定。
跨平台、并发安全的多进度条打印程序
Progress是一个用Golang写的跨平台终端进度条打印程序包,它是并发安全的,并且支持高效同时输出多个进度条支持中文及其他汉字文化圈字体,支持Unicode字符提供简单且丰富的API开自定义进度条风格,并可以将多种风格的进度条按照任意格式结合实现了ANSI控制字符的跨平台使用,可以禁止打印过程