type
status
category
date
slug
summary
tags
password
icon
📝 主旨内容
下面就是单例实现的完整代码,该实现利用sync.Once
类型去同步对GetInstance()
的访问,并确保我们的类型仅被初始化一次。
当涉及到并发和并行代码时,需要对代码进行更仔细的检查。始终让你的团队成员执行代码审查,因为这样的事情很容易就会被发现。
使用net/http包启动web服务
使用 HTTP 协议启动 HTTP 服务
这是最常见的方法,直接使用
http.ListenAndServe
函数。这段代码创建了一个基本的 HTTP 服务器,当访问根路径 (
/
) 时,它会返回 "Hello, world!"。使用 TCP 协议启动 HTTP 服务
在这个方法中,我们先创建一个 TCP 监听器,然后将其传递给
http.Serve
函数。这段代码首先使用
net.Listen
在 TCP 层面创建一个监听器,然后使用 http.Serve
来启动 HTTP 服务。实际上,http.ListenAndServe
函数内部也是这样做的,但它把这两个步骤合并为一个简单的调用。反射
这里使用反射遍历结构体字段的方式生成map,具体代码如下:
验证一下:
v.Field(i)
用于操作字段的值,而 t.Field(i)
用于获取字段的元数据信息。在处理结构体反射时,通常需要同时使用这两个方法来获取字段的信息以及对应的值。Markdown语法
表格
code
删除线
引用
linux 命令大全
以bash终端的交互进入docker容器
切换user
查看内存
tar解压
apt
(Debian/Ubuntu), yum
(RHEL/CentOS), zypper
(openSUSE): 包管理工具,用于安装、更新和卸载软件包。安装
查看端口占用情况以及对应服务
要通过开启swap来解决内存资源不足的问题,你可以按照以下步骤操作:
- 检查当前系统是否已经开启了swap分区:
- 如果没有显示任何swap分区,可以创建一个swap文件。首先,创建一个指定大小的swap文件,例如4GB:
- 设置文件的权限,只允许root用户读写:
- 将文件转换为swap分区:
- 启用swap分区:
- 执行
swapon --show
命令,确认swap分区已成功启用。
请注意,开启swap分区可以提供额外的虚拟内存,但它并不是解决长期性能问题的最佳方法。如果你经常遇到资源不足的问题,建议考虑升级硬件或优化代码。
Wsl2使用
当使用wsl时会占用windows本机很多内存,使用完了在任务管理器关不掉这个wsl服务,可以这样关闭释放内存
- 作者:Guxi8086
- 链接:https://Guxi8086.com/article/1-12
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。