go语言
文章平均质量分 76
Go语言内置了强大的HTTP包,无需依赖外部的Web服务器。直接开发web应用。很适合开发者学习
通过这些资源,你可以开始学习并深入探索 Go 语言的世界
chxii
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从0到上传gitcode的一个小案例
本项目实现了一个简单的登录,新增图书的功能,并且前端封装了ajax请求,用户登录认证图书信息管理(浏览、新增)- HTML5 :使用语义化标签构建页面结构CSS3 :DOM操作和事件处理AJAX我知道,这不仅仅是一个项目的开始,更是我踏入开源世界的起点。当我在 gitcode上看到第一个 Star 出现的那一刻,内心无比激动。“开源不是一个人的全力以赴,而是一群人的力所能及。成长与收获如何使用 Git 和 Gitcode 进行版本控制如何编写高质量的文档。原创 2025-06-30 21:47:25 · 557 阅读 · 0 评论 -
Go 语言中操作 SQLite
sqlite以其:直接使用数据库文件,无需启动独立的数据库服务进程。:整个数据库(包括表、索引、数据等)存储在单个跨平台文件中,便于迁移和备份。在应对的小型应用软件中.有着不可取代的地位.sqlite使用 参考。原创 2025-06-27 00:52:16 · 949 阅读 · 0 评论 -
Go 完结考试
函数可以返回多个值;上述代码中,两个 goroutine 分别向不同的通道发送数据,select语句会阻塞等待,当有通道准备好数据时,就接收并执行相应的分支。解析:在 Go 语言中,使用go关键字来创建一个新的 goroutine,如go func() { /* 函数体 */ }()。引用传递(Go 语言中通过传递指针实现类似效果)是将实参的地址传递给函数的形参,函数内部通过地址对值进行修改会影响到实参。在 Go 语言中,值传递是将实参的值复制一份传递给函数的形参,在函数内部对形参的修改不会影响到实参。原创 2025-05-06 10:00:00 · 1135 阅读 · 0 评论 -
4.11js日期
/ 输出格式化后的日期和时间是 JavaScript 中用于解析日期字符串并返回对应时间戳(自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数)的方法。它属于全局Date对象的一个静态方法,因此可以直接通过调用,而无需创建Date实例。注意:截至 2023 年 10 月,只有dateString参数被广泛支持,locales和options参数在某些环境中可能不被支持或行为不一致。因此,本文主要介绍dateString参数的使用。原创 2025-03-31 07:45:00 · 857 阅读 · 0 评论 -
3.2goweb框架GORM
3.自动迁移GORM 提供的自动迁移功能是指它能够根据定义的 Go 结构体(模型)自动创建、更新或删除数据库中的表结构,以此保持模型和数据库表结构的一致性。这一功能极大地简化了数据库表结构管理的流程。例如,当你新增一个字段到结构体中,自动迁移会尝试在数据库表中添加该字段;若删除了结构体中的某个字段,自动迁移也可能根据配置删除表中的相应列。// User 用户模型gorm.Model"`// Role 角色模型gorm.Model"`在这个例子中,User结构体和Role。原创 2025-04-30 09:36:05 · 2178 阅读 · 8 评论 -
3.2.1GoWeb框架GORM
GORM 除了提供基本的 CRUD 操作,还支持多种高级查询功能,能够帮助你更灵活地从数据库中检索数据可以使用 方法根据不同条件筛选数据。Gin 是一个轻量级的 Web 框架,而 GORM 是与之搭配较为理想的 ORM(对象关系映射)框架,和 Gin 配合可以高效地构建 Web 应用。原创 2025-04-30 08:30:00 · 560 阅读 · 0 评论 -
2.2.4goweb内置的 HTTP 处理程序4
包中的一个重要函数,其主要功能是将文件内容高效地发送给客户端,同时支持 HTTP 范围请求(Range requests)和内容协商(Content negotiation)。内容协商则允许服务器根据客户端的偏好(如接受的内容类型、字符编码等)选择合适的响应内容。是一个功能强大且灵活的函数,它封装了处理文件内容发送、范围请求和条件请求的复杂逻辑,使得开发者可以方便地实现高效的文件服务。包中的一个实用函数,其主要用途是当客户端请求的资源在服务器上不存在时,向客户端返回一个标准的 404 错误响应。原创 2025-04-29 10:00:00 · 885 阅读 · 0 评论 -
2.2.3goweb内置的 HTTP 处理程序3
在实际应用中,要留意文件系统的权限问题以及对文件路径的安全处理,防止出现目录遍历等安全漏洞。它可以将本地文件系统中的文件和目录以 HTTP 服务的形式提供给客户端访问,常用于搭建静态文件服务器,比如提供 HTML、CSS、JavaScript、图片等静态资源。通过分析源码,我们可以看到它是如何处理路径、构建完整的文件路径以及打开文件的。等可以使用它来访问本地文件系统中的文件和目录,从而实现静态文件服务。是一个简单而实用的工具,它将本地文件系统的目录封装成。类型的别名,它表示本地文件系统中的一个目录路径。原创 2025-04-29 09:00:00 · 748 阅读 · 0 评论 -
2.2.2goweb内置的 HTTP 处理程序2
是 Go 语言net/http包中的一个函数,它的主要作用是创建一个新的 HTTP 处理程序。这个新处理程序会在处理请求之前,从请求的 URL 路径中移除指定的前缀,然后将处理工作委托给另一个提供的处理程序。原创 2025-04-28 10:21:18 · 995 阅读 · 0 评论 -
2.2.1goweb内置的 HTTP 处理程序
是net/http包提供的一个内置处理程序,当客户端请求的资源不存在时,使用这个处理程序可以返回一个标准的 404 响应。它通常用于处理那些没有匹配到任何路由规则的请求。原创 2025-04-28 10:13:44 · 772 阅读 · 0 评论 -
2.4.5goweb项目上传到csdn的git仓库
在开始使用 Git 之前,你需要先安装它。(git先实战,能从仓库上传,下载之后,在听课程,记住大致流程。以后使用就知道往哪里查了)原创 2025-04-27 00:11:08 · 1433 阅读 · 0 评论 -
7.2typescript注解(Decorators)
在 TypeScript 中,装饰器(Decorators)是一种特殊类型的声明,可以附加到类声明、方法、访问符、属性或参数上,用于修改类的行为。它们使用的形式应用,其中expression必须是一个函数,会在运行时被调用并传入有关装饰目标的信息。:在中配置://如果需要使用元数据反射,还需设置为true。原创 2025-04-26 01:24:55 · 643 阅读 · 0 评论 -
18.2.go语言redis中使用lua脚本
在 Redis 中使用 Lua 脚本可以实现原子性操作、减少网络开销以及提高执行效率。原创 2025-04-26 00:51:54 · 1508 阅读 · 0 评论 -
7.1typescript
静态类型检查:在编译阶段就能发现类型相关的错误,避免在运行时出现类型错误,提高代码的健壮性。超集:TypeScript 完全兼容 JavaScript,这意味着现有的 JavaScript 代码可以直接当作 TypeScript 代码使用,并且可以逐步添加类型注解。要使用 TypeScript,首先得安装 Node.js 和 npm(Node 包管理器)。参考上节内容安装完成后,可在命令行里运行以下命令来安装 TypeScripttsc -v # 验证安装,显示版本号如 5.8.3。原创 2025-04-24 11:49:25 · 979 阅读 · 0 评论 -
3.1goweb框架gin中
是一个高频使用的工具类型,其核心作用是简化 JSON 数据的构造和响应。实现客户端 URL 跳转,适用于站外跳转或永久/临时资源迁移。是用于向客户端返回 HTTP 响应的核心方法。服务器内部跳转,客户端 URL 不变。原创 2025-04-24 08:30:00 · 779 阅读 · 0 评论 -
3.1goweb框架gin下
你可以向模板引擎中添加自定义函数,以满足特定的需求。import ("net/http"// 自定义函数,将字符串转换为大写// 添加自定义函数})})})对应的<head></head><body></body></html>原创 2025-04-22 10:25:54 · 543 阅读 · 0 评论 -
3.1goweb框架gin上
import ("net/http"// 自定义中间件函数// 在请求处理前执行操作// 继续处理请求c.Next()// 在请求处理后执行操作// 使用自定义中间件})})在这个例子中,我们定义了一个自定义中间件,它在请求处理前设置了一个键值对,在处理/test路由时可以获取到这个值。原创 2025-04-22 09:00:00 · 933 阅读 · 0 评论 -
7.nodejs和npm简单使用
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让 JavaScript 可以在服务器端运行,打破了 JavaScript 只能在浏览器中运行的限制。Node.js 使用事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合构建实时性高、并发量大的网络应用,如实时聊天应用、在线游戏等。npm(Node Package Manager)是 Node.js 的包管理工具,也是世界上最大的软件注册表之一。原创 2025-04-21 09:00:00 · 1203 阅读 · 0 评论 -
2.3.2 goweb模板语法html/template传递函数
要向模板传递自定义函数,可以使用类型,它是一个字符串到函数的映射。下面是一个示例代码,展示了如何定义和传递自定义函数import ("log""os"// 自定义函数:将字符串转换为大写// 定义模板内容// 创建一个自定义函数映射// 创建一个新的模板并添加自定义函数if err!= nil {log.Fatalf("解析模板时出错: %v", err)// 定义要传递给模板的数据// 执行模板if err!= nil {原创 2025-04-21 08:30:00 · 621 阅读 · 0 评论 -
2.3.1 goweb模板语法html/template
import ("log""os"// 创建一个新的模板// 解析模板文件if err!= nil {// 定义数据}{// 执行模板并将结果输出到标准输出if err!= nil {原创 2025-04-20 09:00:00 · 657 阅读 · 0 评论 -
6.6js对base64编码解码
浏览器环境提供了对 Base64 编码和解码的支持。Base64 是一种用 64 个字符来表示任意二进制数据的编码方式,常用于在文本协议中传输二进制数据,比如在网页中嵌入图片、传输文件等。原创 2025-04-20 08:00:00 · 1149 阅读 · 0 评论 -
2.5.1DOS下常用工具 curl,netstat,telnet命令使用
(Network Statistics)是 Windows、Linux/Unix 系统内置的网络诊断工具,用于显示。Win10及以上系统默认已安装Curl,打开命令提示符输入。,若显示帮助信息则无需安装。原创 2025-04-19 09:34:34 · 835 阅读 · 0 评论 -
2.4.4goweb项目完结
用户登录认证- 图书信息管理(浏览、新增)- HTML5 :使用语义化标签构建页面结构-原创 2025-04-18 08:30:00 · 753 阅读 · 0 评论 -
6.5洗牌算法
Fisher-Yates 洗牌算法是一种经典的数组随机排序算法,它能以等概率的方式打乱数组元素的顺序。原创 2025-04-17 10:00:00 · 208 阅读 · 0 评论 -
6.4es新特性IndexDB
Web SQL API已被废弃,不再推荐使用,现代浏览器标准更倾向于使IndexedDB用来处理客户端存储。原创 2025-04-17 08:00:00 · 499 阅读 · 0 评论 -
6.2es新特性模块化
JavaScript模块化是将代码分割为独立、可复用的模块,以提高可维护性和开发效率原创 2025-04-11 08:00:00 · 453 阅读 · 0 评论 -
2.5goweb原生实现HTTP文件上传功能
包实现HTTP文件上传功能,主要依赖。在Go语言中,使用原生。编码解析和文件流处理。原创 2025-04-16 11:31:32 · 305 阅读 · 0 评论 -
3.goweb第三方路由gorilla/mux
Gorilla Mux 是 Go 语言中广泛使用的第三方 HTTP 路由库,基于net/http标准库扩展,提供了更强大的路由功能和灵活的 URL 匹配规则,{id}{path}PathPrefixregexp。原创 2025-04-16 09:00:00 · 1752 阅读 · 0 评论 -
2.4.3goweb中间件
场景:需要在多个中间件间共享数据(如请求ID、用户会话)实现方式:通过传递参数import ("context""fmt""net/http"// 中间件函数// 设置上下文值// 调用下一个处理函数})// 处理函数// 从上下文中获取值// 创建一个处理函数// 启动服务器特点数据在中间件链中透明传递避免全局变量和参数层层传递。原创 2025-04-15 17:07:46 · 955 阅读 · 0 评论 -
2.4.2goweb加解密和jwt
JWT(JSON Web Token)是一种基于JSON的开放标准(RFC 7519),用于在网络应用间安全地传输信息。其核心是通过签名和声明机制实现无状态身份验证,广泛应用于分布式系统、微服务架构和跨域认证场景。此方法直接返回固定长度的哈希数组(16字节),需手动转换为字符串。此方法支持分块写入数据,适用于大文件处理。包提供MD5算法的实现。对于一次性计算,可直接使用。原创 2025-04-12 15:04:06 · 1231 阅读 · 0 评论 -
2.4.1goweb 项目1
【代码】2.4goweb 项目1。原创 2025-04-14 10:00:00 · 1005 阅读 · 0 评论 -
2.3goweb 响应
http.ResponseWriter是Go标准库net/http中的一个核心接口,用于构造HTTP响应原创 2025-04-12 08:00:00 · 1187 阅读 · 0 评论 -
2.2goweb解析http请求信息
Go语言的net/http包提供了一些列用于表示HTTP报文的解构。我们可以使用它处理请求和发送响应。其中request结构体代表了客户端发生的请求报文。原创 2025-04-11 10:54:23 · 635 阅读 · 0 评论 -
6.3es新特性web worker
Web Worker 是 HTML5 提供的多线程技术,允许在浏览器后台创建独立线程执行 JavaScript 代码,解决主线程因耗时任务导致的问题。原创 2025-04-10 11:16:18 · 852 阅读 · 0 评论 -
6.1es新特性解构赋值
解构赋值是 ES6(ECMAScript 2015)引入的语法,通过模式匹配从数组或对象中提取值并赋值给变量原创 2025-04-10 08:15:00 · 805 阅读 · 0 评论 -
6.es新特性Promise, async/await
Async/Await 是 ES2017(ES8)引入的语法糖,基于 Promise 实现,用于简化异步代码的编写。是 Promise 的静态方法,用于将任意值(包括 Promise、thenable 对象或普通值)转换为 。Promise 是 ES6 (2015) 引入的异步编程解决方案,用于替代传统的回调函数模式,解决。其核心作用是统一异步操作的入口,简化 Promise 的创建流程。会将其包装为已解决的 Promise,但实际状态仍为拒绝。直接返回该 Promise 的引用,。原创 2025-04-09 10:00:00 · 1533 阅读 · 0 评论 -
5.9minifyAll前端压缩移动小工具源码
第五章结束(前端基础完结,撒花。移动文件小工具是用go语言写的。原创 2025-04-08 12:45:00 · 129 阅读 · 0 评论 -
5.9minifyAll前端压缩
为了减少浏览,上线前,一般会对前端代码进行压缩。我们使用vscode插件 minifyAll,进行简单压缩。安装好之后,重新载入vscode,打开任意html文件。选择压缩此文档,并保留源文件。首先,打开vscode,点击插件按钮,在插件管理器中搜索minifyAll,可以找到该插件。对于我门写的不到20K的小demo,体积减小了7K多。如果需要保存后自动压缩,可以点开设置面板。保存后 压缩到新文件。原创 2025-04-08 12:00:00 · 1506 阅读 · 0 评论 -
5.8JavaScript 的垃圾回收机制
JavaScript 的垃圾回收机制(Garbage Collection, GC)是自动管理内存的核心机制,开发者无需手动释放内存,但理解其原理有助于优化代码性能并避免内存泄漏。原创 2025-04-07 06:00:00 · 1341 阅读 · 0 评论 -
2.1goweb内置的 net/http 包
Go语言文档中文版,Go语言中文网,中国 Golang 社区,Go语言学习园地,致力于构建完善的 Golang 中文社区,Go语言爱好者的学习家园。路由器会根据请求的URL路径和HTTP方法,将请求分派给正确的处理逻辑。用于为特定URL路径注册处理函数,当请求匹配该路径时,自动调用对应的处理逻辑。Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国。它的作用是将不同的URL路径映射到对应的处理函数(接口的对象绑定,当请求匹配该路径时,调用其。go标准库中文文档地址。原创 2025-04-07 07:00:00 · 1712 阅读 · 2 评论
分享