Gin 路由注册与请求参数获取一、Web应用开发的两种模式1.前后端不分离模式也叫前后端混合开发模式, 需要后端写模板语言(dtl), 返回的是HTML页面浏览器 : 请求动态页面后端 : 返回HTML优点:可以直接渲染页面, 方便处理请求数据缺点:耦合度非常高, 不方便扩展2.前后端分离模式前端 : 只写前端后端 : 只专注于写后端接口, 返回 json, ......
84
0
0
2024-03-17
Gin 框架介绍与快速入门一、Gin框架介绍Gin是一个轻量级的Go语言Web框架,它具有高性能和简洁的设计。由于其快速的路由匹配和处理性能,Gin成为Go语言中最受欢迎的Web框架之一。以下是一些Gin框架的主要特点:1. 快速和轻量级Gin框架的设计注重性能和效率,采用了一些优化措施,使其成为一个快速而轻量级的框架。2. 路由和中间件Gin提供了强大的路 ......
91
0
0
2024-03-17
这是 Go 应用程序项目的基本布局。它不是核心 Go 开发团队定义的官方标准;然而,它是 Go 生态系统中一组常见的老项目和新项目的布局模式。其中一些模式比其他模式更受欢迎。它还具有许多小的增强,以及对任何足够大的实际应用程序通用的几个支持目录。 如果你尝试学习 Go,或者你正在为自己建立一个 PoC 或一个玩具项目,这个项目布局是没啥必要的。从一些非常简 ......
73
0
0
2024-03-17
1. 背景介绍目前consensus-attack库,基于TBFT共识算法的异常注入功能已实现。但是需要依赖于对consensus-tbft代码库的引入。通过gomonkey对原consensus-tbft代码库中的函数实现打桩替换。使得chainmaker-go在运行时,原本的共识逻辑被篡改,从而实现共识算法的异常注入。1.1 兼容问题由于目前gomonk ......
67
0
0
2024-03-14
👉导读代码的稳健、可读和高效是每一位 coder 的共同追求,写出更高效的代码不仅让自己爽、让 reviewer 赏心悦目,更能对业务带来实际的正面影响。本文将从实践及源码层面对 Go 的高性能编程进行解析,带你进入 Go 的高性能世界。👉目录1 为什么要进行性能优化2 Go中如何对性能进行度量与分析3 常用结构、用法背后的故事4 空间与布局5 并发编程6 ......
66
0
0
2024-03-14
对于已上线的 Go 服务,进行调试通常需要在代码中添加调试信息或者利用已有的日志系统。由于直接使用调试器可能会影响服务的性能或者稳定性,因此需要采用一些谨慎的方法。1. 日志在线上服务中,通过日志进行调试是一种常见的方法。以下是一些常用的方法,可以让我们通过日志来进行线上服务的调试:设置详细的日志级别:在开发和测试环境中,我们可能会使用较低的日志级别,例如 ......
73
0
0
2024-03-12
1.关于模块模块(Modules)是 Go 1.11 版本引入的一依赖管理机制。一个模块是 Go packages 的集合,定义在项目根目录下的 go.mod 文件。go.mod 文件定义了模块的路径,这也是使用当前项目中包的导入路径。go.mod 文件还定义了模块的依赖项,这些是项目成功构建所需的其他模块。每个依赖项都被编写为模块路径和特定的语义版本。从 ......
80
0
0
2024-03-08
carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。目前已被 awesome-go 收录,如果您觉得不错,请给个 star 吧github.com/golang-module/carbongitee.com/golang-module/carbon安装使用Golang 版本大于等于 1.16// 使用 github 库 ......
65
0
0
2024-03-07
原文在这里。由 Alan Donovan 发布于2023年12月12日deadcode是指在项目源代码中存在但在任何执行中都未使用的函数。今天,我们很高兴地分享一个名为 deadcode 的工具,以帮助您识别它们。$ go install golang.org/x/tools/cmd/deadcode@latest $ deadcode -help Th ......
84
0
0
2024-03-06
前言如何用go语言画一个圣诞树,To me,当然是从安装go的SDK开始....去go官网下载对应的jdk。我的操作系统是Mac,这里我先则macOS的归档版下载。下载完之后解压,然后就是集成到我的IDEA中去,IDEA配置go先安装go插件。然后在Languages & Frameworks中配置GORoot和GOPath。GORoot选择解压后的 ......
67
0
0
2024-03-06
近日见闻Ruby 3.3.0 正式发布,新版本添加了一个名为 Prism 的新解析器,使用 Lrama 作为解析器生成器,详细的大家可以上官网看看。《央视财经》报道称,如果一个用户向 ChatGPT 问了 10 到 50 个问题,可能会消耗掉 500 毫升的水。因为训练和运行 AI 大模型通常需要数以万计的服务器来提供计算资源、存储资源以及低延迟的网络连接, ......
78
0
0
2024-03-02
👉导读数据显示,中国 Gopher 人数全球占比最高,Go 语言在国内的火热态势甚至让创始人 Rob Pike 惊讶到不敢想象,颇有一种 Golang 正统在中国的感觉。Go 语言也是腾讯内部最热门的编程语言,随着云计算技术的快速普及,使用 Go 语言编写的 IT 基础设施也变得更为广泛流行,让 Go 语言的热度和人才需求度都进一步得到提升。本文作者从设计、 ......
73
0
0
2024-02-29
基于现实经验Go 是由经验丰富的软件行业老手一手创建的,长期以来,他们对现有语言的各种缺点有过切身体会的痛苦经历。几十年前,Rob Pike 和 Ken Thompson 在 Unix、C 和 Unicode 的发明中起到了重要作用。Robert Griensemer 在为 JavaScript 和 Java 开发 V8 和 HotSpot 虚拟机之后,在 ......
73
0
0
2024-02-24
学习基础知识掌握 Go 语言的常见概念,如变量、循环、条件语句、函数、数据类型等等。深入了解 Go 基础知识的好起点是查阅 Go 官方文档文章链接:Go 编程语言详解:用途、特性、与 Python 和 C++ 的比较基本语法了解 Go 语言的基本语法,包括 Go 程序的执行方式、包引入、主函数等Go 中的变量变量是赋予内存位置的名称,用于存储特定类型的值。G ......
90
0
0
2024-02-23
Go 泛型发展史与基本介绍一、为什么要加入泛型?根据 Go 官方用户调查结果,在“你最想要的 Go 语言特性”这项调查中,泛型霸榜多年。你可以看下这张摘自2020 年 Go 官方用户调查结果的图片:既然 Go 社区对泛型特性的需求如此强烈,那么 Go 核心团队为何要在 Go 开源后的第 13 个年头,才将这个特性加入语言当中呢?这里的故事说来话长。要想了解其 ......
100
0
0
2024-02-23