- 博客(23)
- 收藏
- 关注
原创 GO web
这篇文章介绍了Go语言网络编程中的HTTP服务器实现,主要内容包括:基础的HTTP服务器示例展示如何创建简单的Web服务处理Web请求的两种方式:http.Handle()和http.HandleFunc()创建Web服务器的两种方法:使用http.ListenAndServe()函数通过http.Server结构体配置服务器Handler接口的实现原理及用法:如何自定义Handler结构体DefaultServeMux的工作原理使用Handler接口和Handler
2025-06-01 22:20:03
397
原创 浅谈Gin中间件
c.Next() 的主要功能是:执行当前中间件之后的中间件和处理函数,等它们全部执行完后,再返回来继续执行当前中间件中 c.Next() 之后的代码。中断机制:如果在某个中间件中调用 c.Abort() 而不是 c.Next(),后续中间件将不会执行。c.Next() 是 Gin 中间件机制的核心,理解它的工作原理对于编写正确的中间件逻辑至关重要。c.Next() 继续执行后续中间件 会执行后续中间件和处理函数。c.Next() 在 Gin 框架中的作用详解。c.Next() // 执行后续中间件。
2025-05-24 02:36:39
257
原创 Go语言的new关键字详解
Go 的 new 关键字是一个简单直接的内存分配原语,主要用于获取指向类型零值的指针。在实际开发中,对于结构体等复合类型,更推荐使用 &Type{} 形式的复合字面量,因为它提供了更好的可读性和初始化灵活性。new 是 Go 语言中用于内存分配的内建函数,它与其他语言(如 C++ 或 Java)中的 new 关键字有所不同。fmt.Println(*p) // 输出: 0 (int的零值)return new(int) // 返回一个指向0的指针。// 分配一个 int 类型的零值,并返回指针。
2025-05-04 00:05:16
390
原创 go mod init 和go mod tidy
通常使用代码托管平台的路径(如 GitHub)作为模块名,例如:如果只是本地项目,也可以用自定义名称(如 example.com/myapp),但建议遵循标准命名规范。
2025-05-03 17:06:13
970
原创 Go语言函数式编程详解
函数式编程是一种强大的编程范式,它强调:使用纯函数避免副作用数据不可变性将函数作为一等公民使用高阶函数抽象通用模式虽然Go不是纯函数式语言,但合理运用函数式思想可以写出更清晰、更安全、更易维护的代码。在实际开发中,可以结合Go的其他特性,将函数式编程与面向对象或过程式编程混合使用,发挥各自优势。
2025-05-02 22:19:42
673
原创 Goland配置docker远程开发环境
由于ssh登录先加载/etc/profile配置。运行种类选择文件的话,下面则是你编译运行的文件。方法一:临时方法,下次ssh登录会失效。运行后结果表明,是在docker容器内。成功开启SFTP后此处可见远程目录。选择目录或者软件包的话,则另有不同。linux中安装go的一般流程。docker内部要执行此命令。自己的电脑上也要执行此命令。在此可以和远程文件的互通。文件,看一下当前路径。
2025-05-02 21:55:51
349
原创 Go语言中的select详解
注意事项case执行顺序:当多个case同时就绪时,Go会随机选择一个执行default使用:添加default会使select变为非阻塞nil channel:对nil channel的操作会永远阻塞性能考虑:在热点路径中频繁使用select可能影响性能最佳实践为select操作设置合理的超时时间使用context来处理更复杂的取消和超时逻辑n在循环中使用select时,确保有退出条件清理不再需要的channel以防止内存泄漏。
2025-05-02 11:18:21
483
原创 Go语言中的time.After函数详解
time.After是Go语言time包中的一个常用函数,用于实现超时控制。它返回一个只读的channel,在指定的持续时间后会接收到一个时间值。
2025-05-02 11:13:23
321
原创 Go语言中的defer
defer是Go语言中一个非常有特色的关键字,用于延迟执行函数调用。下面我将详细解释defer的工作原理并提供多个实用示例。
2025-05-02 10:19:27
842
原创 Go中指针接收器和值接收器
在 Go 语言中,方法可以关联到结构体(值接收器)或结构体指针(指针接收器),这两种方式有显著区别。以下是它们的核心差异和适用场景:
2025-05-01 16:20:20
420
原创 vmmem内存占用高
文章目录前言通过.wslconfig限制其内存使用前言什么时vmmem进程vmmem进程时在使用vmware时的进程,内存占用非常高我是在使用docker时遇到的这个进程通过.wslconfig限制其内存使用这个方法限制其内存使用,可以腾出内存,但是相应的其运行速度也会受到影响,可以根据自己的机器调整限制的大小打开~/.wslconfig文件(没有的话新建一个输入内容[wsl2]memory=8GBswap=0localhostForwarding=truememory 就
2022-04-24 12:20:11
4791
原创 windows环境下使用docker配置yolov5环境
文章目录前言一、安装docker二、使用docker搭建环境1.docker pull2.创建容器创建并运行容器停止容器关闭容器重启容器删除容器总结前言记录下在windows上用docker搭建yolov5s环境的过程例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、安装docker官网一步步安装下载二、使用docker搭建环境1.docker pull代码如下(示例):docker pull ultralyti
2022-04-24 10:51:54
3348
1
原创 [ACTF 新生赛 2020]Exec
今天写BUUCTF遇到的题目…菜的一批,每写一道题目偶读可以学到新东西首先打开网页,先ping了一下127.0.0.1网页执行了linux命令,又根据题目的提示,想到到这里可能包含了shell_exec()命令于是输入 127.0.0.1;ls;试了一下发现成功执行了,于是打算利用exec来找flag输入;ls /;先看看根目录发现里面有个flag,cat 一下试试看输入 ;cat /flag;,得到flag...
2021-01-29 22:46:11
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人